我在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>
因此,新节点将插入最后一个子节点,而不是像它应该的那样。