0

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

1 回答 1

1

如果“什么都没发生”,请将您的 error_reporting 配置为合理的调试级别——您应该会收到没有->childNodes属性的警告。

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

这应该有效。

于 2013-03-19T14:57:26.680 回答