2016-05-30 2 views
0

Вот образец XML я смотрю на:Получить элементы, которые имеют детей, б или

<m> 
     <b name = "b1"></b> 
     <c name = "c1"></c> 
     <d name = "d1"></d> 
    </m> 
    <n> 
     <b name = "b2"></b> 
     <c name = "c2"></c> 
    </n> 

Я хотел бы, чтобы загрузить все элементы, которые есть дети б или в.

В основном, элементы образуют ".//b" и элементы из ".//c"

+0

' '// B | C/родителя '' – Jan

ответ

3

Вы можете использовать следующий запрос:

//*[b or c] 
+0

Я получаю синтаксическую ошибку, Неверный предикат – user3914897

+0

Какую версию XPath вы используете? Или какой язык программирования? (Это может указывать на версию XPath) – hek2mgl

+0

Я разбираю xml-файл в python, используя xml.etree, который поддерживает запросы xpath. Версия xpath, указанная в пакете, равна 1.0 – user3914897

Смежные вопросы