Php DOM出现在错误的位置
我对XML文件中的appendChild有问题。我编写了一个小脚本来编辑XML文件。 可以更改节点的值或添加新值Php DOM出现在错误的位置,php,xml,dom,xpath,appendchild,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 { $
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>
因此,新节点被插入到最后一个子节点中,而不是像它应该插入的那样插入到最后一个子节点之后。appendChild附加一个子节点,而不是兄弟节点。噢,伙计。。。多么愚蠢的错误啊。你说得对。谢谢