我使用simplexml_load_file函数将两个文件加载到PHP中。 两个文件具有相同的结构但内容不同。 我基本上计划实现的是将一个节点从一个树复制到另一个树。 由于我有条件,我首先要读取值等,我决定去两个FOR循环,看起来像这样:
foreach ($xml1->node as $obj1 => $value2) { //input entries
foreach ($xml2->node as $obj2 => $value2) { //update entries
这在理论上是一个需要理解的问题,很难发表完整的案例。 如果我现在想要将XML1节点的内容复制到XML2(换句话说我想替换节点XML2),理论上这应该很容易实现:
$xml2->node = $xml1->node;
不知怎的,这不会飞。它什么都没显示。 我做了很多尝试,最好的结果是这样做的:
$xml2->node = $xml1->node->asXML();
出于任何原因,复制的内容然后用&编码。 LT;和& gt;而不是<和>迹象。 我做错了什么?我真的只想将一个节点从一棵树复制到另一棵树。