DOM追尾儿童处于错误的位置

时间:2014-11-06 13:29:48

标签: php xml dom xpath appendchild

我在XML文件中遇到了appendChild的问题。我写了一个小脚本来编辑XML文件。 您可以更改节点的值或添加新节点的值。

for($i=0;$i<count($value);$i++){
$element = $xpath->query('//parent/child[index="'.$index.'"]//'.$key)->item($i);

if($element){
    $element->nodeValue = $value[$i];
} else {
    $elementLast = $xpath->query('//parent/child[index="'.$index.'"]//'.$key)->item($i-1);
    $elementLast->appendChild($dom_object->createElement($key, $value[$i]));
}}

新节点已创建但看起来像

<child>Blablabla<child>new node</child></child>

因此,新节点将插入最后一个子节点,而不是像它应该的那样。

0 个答案:

没有答案