我想通过调用id 100删除整个贴纸节点。 但事实并非如此。 有什么想法吗?
$xml = new DOMDocument();
$xml->load('../write.xml');
$result = $xpath->query('/stickers/sticker[id="100"]');
$result->childNodes->item(0)->parentNode->removeChild($result->childNodes->item(0));
$xml->save('../write.xml');
<stickers>
<sticker> /* Remove */
<text>Thaishi1</text>
<id>100</id>
</sticker>
<sticker>
</position>
<text>Thaishi2</text>
<id>200</id>
</sticker>
</stickers>
答案 0 :(得分:1)
如果“没有任何反应”,请将error_reporting配置为合理的调试级别 - 您应该收到没有->childNodes
属性的警告。
$result->item(0)->parentNode->removeChild($result->item(0));
这应该有用。