Я пытаюсь удалить узел, используя XPATH и php, при поступлении двух запросов XPATH.
Я использую php 5 для такой проблемы. Я безуспешно пытался использовать DOMDocument.
enter code here
//The php file
$xml_str = file_get_contents("projectTest.xml");
$xml = new SimpleXMLElement($xml_str);
echo $xml->saveXML();
unset($xml->xpath("/project/Item/username[@date='2019-04-20'] and
/project/Item/username/clientID[text()=='10000']")[0]->{0});
echo $xml->saveXML();
//The XML File
<project>
<Item>
<username date="2019-04-20">
<clientID>10000</clientID>
</username>
<name>Test1</name>
<price>200</price>
<quantity>1</quantity>
</Item>
<Item>
<username date="2019-06-23">
<clientID>3</clientID>
</username>
<name>Test2</name>
<price>200</price>
<quantity>1</quantity>
</Item>
enter code here
<!-------- Expected:
<project>
<Item>
<username date="2019-06-23">
<clientID>3</clientID>
</username>
<name>Test2</name>
<price>200</price>
<quantity>1</quantity>
</Item>
</project>
Фактические результаты:
Приведенный выше код генерирует ошибки.
П.С .: Я только начал изучать, как использовать XPATH, у меня возникли проблемы с пониманием того, как работает синтаксис.