PHP, SimpleXML, как получить доступ к ‹тегу› по его атрибуту id, а не позиции в массиве?

Я хотел бы понять, как получить доступ к его идентификатору, а не через позицию массива, например,

Я не хочу этого делать,

$myXML->someNameHere[1]->дом[0]

Я хочу получить доступ к someNameHere по его идентификатору "привет"

Большое спасибо за внимание, ;D


person punkbit    schedule 02.03.2010    source источник


Ответы (1)


Для этого вам придется использовать XPath.

$nodes = $myXML->xpath('//*[@id="hi"]');

if (!empty($nodes))
{
    $someNameHere = $nodes[0];
}
person Josh Davis    schedule 02.03.2010
comment
Спасибо! Можете ли вы показать один пример добавления к нему ребенка? Или просто сделать $someNameHere-›addchild(yeah) ? - person punkbit; 02.03.2010
comment
Работает отлично! Большое спасибо, Джош! - person punkbit; 02.03.2010