Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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从包含字符串的xml中删除节点_Php_Xml - Fatal编程技术网

Php从包含字符串的xml中删除节点

Php从包含字符串的xml中删除节点,php,xml,Php,Xml,我有一个带有url节点的XMl文件。 我需要找到包含单词“Server”的url节点,并将它们从文件中删除 <?php $document = new DOMDocument(); $document->load("../xml/cars689737484897767756.xml"); $xpath = new DOMXpath($document); foreach ($xpath->query('.//images[contai

我有一个带有url节点的XMl文件。 我需要找到包含单词“Server”的url节点,并将它们从文件中删除

<?php    
    $document = new DOMDocument();
    $document->load("../xml/cars689737484897767756.xml"); 
    $xpath = new DOMXpath($document); 
    foreach ($xpath->query('.//images[contains(., "Server")]') as $dataNode) {
      $dataNode->parentNode->removeChild($dataNode);
    }
     $document->saveXML();
?>
query('.//images[包含(,“服务器”)]')作为$dataNode){
$dataNode->parentNode->removeChild($dataNode);
}
$document->saveXML();
?>
它不会保存删除的节点。

$document->saveXML()
或者您也可以这样使用:


但是前者提供了更多的控制,因为可以选择要转储的节点。

…或者只使用
save
方法。谢谢,这样做了。文件内容()。。意志remember@DanieGloy提醒:如果答案解决了你的问题,请随意接受或投票…但如果我能帮上忙,我很高兴…
file_put_contents('/path/to/file.xml', $document->saveXML());
$document->save('/path/to/file.xml');