这是我的xml示例。让我们说:
<Elements>
<Element>
<list>123</list>
</Element>
<Element>
<list>456</list>
</Element>
</Elements>
我有一个获取element-&gt; item(0)的函数; 然后我将它追加到element-&gt; item(1); 我的附加代码是这样的:
$elements=$xml->getElementsBytagName('Element');
$element1=$elements->item(0);
$element2=$elements->item(1);
$element2->appenchild($element1);
但删除了元素1的内容。但添加到element2。
是否存在元素1的内容保留在那里并将其添加到元素2的方法?我也尝试将它附加到元素1上,但它不是我的代码必须如何去的方式。请帮忙。 :(谢谢
答案 0 :(得分:0)
cloneNode是要走的路。例如:
element[1].appendChild(element[0].childNodes[0].cloneNode(true));
上面将采用元素nodeList中第一个项目的第一个子项,并将其作为子项附加到元素nodeList中的第二个项目,而不将其从原始位置中删除。