Может ли кто-нибудь указать, почему PHP ниже не удаляет узел XML?PHP - Поиск и удаление узла XML через DOM
Я хотел, чтобы удалить весь узел изображения, который содержит значение original_number из 823.
Спасибо заранее.
$xml = '<?xml version="1.0"?>
<property>
<edited>true</edited>
<images>
<image>
<is_required><![CDATA[true]]></is_required>
<original_number><![CDATA[823]]></original_number>
</image>
<image>
<is_required><![CDATA[true]]></is_required>
<original_number><![CDATA[555]]></original_number>
</image>
</images>
</property>';
$originalNumberToDelete = 823;
$dom = new DOMDocument();
$dom->loadXML($xml->asXML(), LIBXML_NOBLANKS);
$dom->formatOutput = true;
$xpath = new DOMXPath($dom);
foreach($xpath->query("property/images/image[original_number='".$originalNumberToDelete."']") as $node) {
$node->parentNode->removeChild($node);
}
echo $dom->saveXML();
что происходит? сообщение об ошибке? – michi