Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php DOM出现在错误的位置_Php_Xml_Dom_Xpath_Appendchild - Fatal编程技术网

Php DOM出现在错误的位置

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 { $

我对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>

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

appendChild附加一个子节点,而不是兄弟节点。噢,伙计。。。多么愚蠢的错误啊。你说得对。谢谢