我有这个 PHP 代码。在$target_xml和$source_xml变量是SimpleXMLElement对象:
$target_body = $target_xml->children($this->namespaces['main']);
$source_body = $source_xml->children($this->namespaces['main']);
foreach ($source_body as $source_child) {
foreach ($source_child as $p) {
$target_body->addChild('p', $p, $this->namespace['main']);
}
}
在$p将是这样的 XML 代码:
<w:p w:rsidR="009F3A42" w:rsidRPr="009F3A42" w:rsidRDefault="009F3A42" w:rsidP="009F3A42">
<w:pPr>
<w:pStyle w:val="NormlWeb"/>
// .... here is more xml tags
</w:pPr>
<w:r w:rsidRPr="009F3A42">
<w:rPr>
<w:rFonts w:ascii="Open Sans" w:hAnsi="Open Sans" w:cs="Open Sans"/>
<w:b/>
<w:color w:val="000000"/>
<w:sz w:val="21"/>
<w:szCs w:val="21"/>
</w:rPr>
<w:t>Lorem ipsum dolor sit amet...</w:t>
</w:r>
<w:bookmarkStart w:id="0" w:name="_GoBack"/>
<w:bookmarkEnd w:id="0"/>
</w:p>
我上面的 PHP 代码将仅将此 XML 代码添加到目标文档中:
<w:p/>
所以所有的子节点都丢失了。
如何添加具有自己的子节点的子节点?
千巷猫影
江户川乱折腾