使用PHP删除XML节点

时间:2014-01-31 02:00:57

标签: php xml simplexml

我试图在本地简单地从Web保存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);

1 个答案:

答案 0 :(得分:0)

file_put_contents不接受对象作为第二个参数(它只接受字符串,数组或流资源)。

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

$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());