Xpath: выбор узлов, которые имеют определенный дочерний узел

Используя библиотеку pugixml, я пытаюсь выбрать все подходящие узлы:

//v6_root_object/v6_rootlist2d/obj_pluginobject[@level='0']

которые имеют дочерний узел, описанный

//v6_root_object/v6_rootlist2d/obj_pluginobject[@level='0']/chunk[@id='110064']/string[@v='light']

Есть ли простой способ сделать это в xpath?

1 ответ

Вы можете попробовать так:

//v6_root_object/v6_rootlist2d/obj_pluginobject
    [
     @level='0' 
            and 
     chunk[@id='110064']/string[@v='light']
    ]

просто добавьте дочерний узел XPath (относительно его родительского узла) в критерии XPath (в пределах []).

Другие вопросы по тегам