2014-01-31 242 views
0

我試圖簡單地從網上保存一個XML文件在本地(這部分工作正常),然後刪除XML節點並重新保存它。然而,本地XML文件結束時,我執行以下操作空白:用PHP刪除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

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