просто быстрый вопрос, пытался разными способами достичь этого, но закончился без успеха. Я пытаюсь проверить значение атрибута с помощью xpath, и если значение атрибута соответствует, я изменяю параметры для этого тега в xml.
Это работает:
$obj= $xml->xpath('/document/item[@id = "a12sd"]');
Это не работает, потому что мне нужно передать значение через переменную, чтобы проверить значение атрибута
$checkID = "a12sd"; $obj= $xml->xpath('/document/item[@id = $checkID]');
Любые предложения, как я могу исправить эту проблему.
РЕДАКТИРОВАТЬ:
Файл XML:
<?xml version="1.0" encoding="ISO-8859-1"?> <document> <item id="a12sd"> <name>James</name> <pdf>0023.pdf</pdf> </item> <item id="rdf23"> <name>Alex</name> <pdf>0178.pdf</pdf> </item> <item id="2we34"> <name>Tom</name> <pdf>0886.pdf</pdf> </item> <item id="123de"> <name>Robby</name> <pdf>1239.pdf</pdf> </item> </document>
Код PHP:
$id = "a12sd"; $xml = simplexml_load_file('items.xml'); $who_is_who = $xml->xpath('/document/item[@id = "a12sd"]'); $who_is_who[0]->name = "Arnold"; $xml->asXml("items.xml");
благодаря