如何在不删除引用子项的情况下appendChild

时间:2014-10-07 17:52:43

标签: php dom

这是我的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上,但它不是我的代码必须如何去的方式。请帮忙。 :(谢谢

1 个答案:

答案 0 :(得分:0)

cloneNode是要走的路。例如:

element[1].appendChild(element[0].childNodes[0].cloneNode(true));

上面将采用元素nodeList中第一个项目的第一个子项,并将其作为子项附加到元素nodeList中的第二个项目,而不将其从原始位置中删除。