2014-01-31 5 views
0

Я пытаюсь просто сохранить XML-файл из локальной сети (эта часть отлично работает), а затем удалить узел XML и сохранить его. Тем не менее, локальный файл заканчивается пустым, когда я делаю следующее:Удаление узла XML с помощью PHP

$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 не принимает объект в качестве второго аргумента (она только принимает строку, массив или поток ресурсов).

Вы можете передать строку, а не с помощью SimpleXMLElement::asXML$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()); 
Смежные вопросы