Php从包含字符串的xml中删除节点
我有一个带有url节点的XMl文件。 我需要找到包含单词“Server”的url节点,并将它们从文件中删除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
<?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');