Как получить узел по идентификатору? - PullRequest
0 голосов
/ 17 ноября 2011

У меня следующий формат xml

<locale id='us'>
items here
</locale>

Как получить узел локали по его идентификатору?

У меня есть следующие коды

$xml = simplexml_load_file("config.xml");
$nodes = $xml->xpath('*[id = "us"]');

, ноя думаю, это не правильный путь

Ответы [ 2 ]

1 голос
/ 17 ноября 2011
$xml = simplexml_load_file("config.xml");
$nodes = $xml->xpath("*[@id='us']");
1 голос
/ 17 ноября 2011

Используйте спецификатор оси @ для ссылки на атрибут:

*[@id='us']

Если вы хотите получить элемент по идентификатору, который может появиться в любом месте документа, используйте:

//*[@id='us']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...