Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.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_Simplexml - Fatal编程技术网

用PHP删除XML节点

用PHP删除XML节点,php,xml,simplexml,Php,Xml,Simplexml,我试图从本地保存一个XML文件(这一部分很好),然后删除XML的一个节点并重新保存它。但是,执行以下操作时,本地xml文件最终为空: $xml = file_get_contents($xmlurl); file_put_contents('187file.xml', $xml); $rep187 = simplexml_load_file('187file.xml'); unset($rep187->ComparableSalesReport->ComparableSales-&g

我试图从本地保存一个XML文件(这一部分很好),然后删除XML的一个节点并重新保存它。但是,执行以下操作时,本地xml文件最终为空:

$xml = file_get_contents($xmlurl);
file_put_contents('187file.xml', $xml);
$rep187 = simplexml_load_file('187file.xml');
unset($rep187->ComparableSalesReport->ComparableSales->ComparableSale);
file_put_contents('187file.xml', $rep187);
不接受对象作为第二个参数(它只接受字符串、数组或流资源)

您可以通过在
$rep187
文档上使用来传递字符串,如下所示:

$xml = file_get_contents($xmlurl);
file_put_contents('187file.xml', $xml);
$rep187 = simplexml_load_file('187file.xml');
unset($rep187->ComparableSalesReport->ComparableSales->ComparableSale);
file_put_contents('187file.xml', $rep187->asXML());