用PHP删除元素

时间:2013-03-19 14:36:04

标签: php xml domdocument

我想通过调用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>

1 个答案:

答案 0 :(得分:1)

如果“没有任何反应”,请将error_reporting配置为合理的调试级别 - 您应该收到没有->childNodes属性的警告。

$result->item(0)->parentNode->removeChild($result->item(0));

这应该有用。