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 (в пределах []
).