Выбор тегов из XML файла

Nikolay

Новичок
Выбор тегов из XML файла

Есть XML файл имеющий структуру
<keywords>
<group word="доставка, цветов">
<keyword word="доставка цветов и подарков" max="7.04" />
<keyword word="доставка цветов асбест" max="7.04" />
<keyword word="доставка цветов петербург" max="7.04" />
</group>
<keyword word="ффффффф" max="7.04" />
<keyword word="ввввввввввв" max="7.04" />
<group word="заказ, цветов">
<keyword word="заказ цветов в Москве" max="6.04" />
<keyword word="заказ цветов по Украине" max="6.04" />
<keyword word="заказ искусственных цветов" max="6.04" />
</group>
</keywords>
как получить теги keyword, которые не содержатся внутри тегов group?

$dom = domxml_open_file(path_to_xml_file)
or die("Не могу открыть xml файл");

$root = $dom->document_element();
$nodes = $root->get_elements_by_tagname("keyword");

такой кусок кода возвращает ВСЕ теги keyword, а альтернатив методу get_elements_by_tagname в мануле не нашел...
 

BlackSabbath

Новичок
Nikolay

PHP:
$document = new DOMDocument($path_to_xml_file);
$xpath = new DOMXPath($document);
$nodes = $xpath->query("/keywords/keyword");
Этот код, использует XPath и работает в PHP5. Как это будет точно в PHP4 к сожалению не помню, но по аналогии.
 

Nikolay

Новичок
Всем спасибо, про XPath совсем забыл. С его помощью задача решается в пару строк кода.
 
Сверху