Проверка значения атрибута Xpath с переменной, переданной с помощью PHP

просто быстрый вопрос, пытался разными способами достичь этого, но закончился без успеха. Я пытаюсь проверить значение атрибута с помощью 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"); 

благодаря