这是我的xml示例。比方说:
<Elements>
<Element>
<list>123</list>
</Element>
<Element>
<list>456</list>
</Element>
</Elements>
我有一个函数,它获取元素->item(0);然后我将其附加到元素->项(1);我的附加代码是这样的:
$elements=$xml->getElementsBytagName('Element');
$element1=$elements->item(0);
$element2=$elements->item(1);
$element2->appenchild($element1);
但是元素1的内容被删除。但是添加到元素2中。
有没有一种方法可以使元素1的内容保持在那里并将其添加到元素2?我也尝试将它附加到元素1中,但这并不是我的代码必须遵循的方式。请帮忙。:(感谢
cloneNode就是一条路。示例:
element[1].appendChild(element[0].childNodes[0].cloneNode(true));
上面将获取元素nodeList中第一个项的第一个子项,并将其作为子项附加到元素nodeList的第二个项,而不将其从原始位置移除。