我试图在本地简单地从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);
答案 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());