Поиск XML с xpath с символом трубы | - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть XML-документ, и я хотел бы найти все узлы с атрибутом = "A" или атрибутом = "B".

У меня есть что-то подобное с запросом xpath, которое работает, когдаиспользуется в кислородном редакторе XML:

import xml.etree.ElementTree as ET
tree = ET.parse('xml.xml')
root = tree.getroot()

for text in root.findall('.//node1/node2|//node3[node2[@attribute="A"]|node2[@attribute="B"]]/node2'):
        #get text.text 
        #do something

Должен оставаться в исходном порядке. Как я могу сделать это в Python 3?

1 Ответ

0 голосов
/ 02 октября 2019

ElementTree XML API обеспечивает ограниченную поддержку выражений XPath . Вам лучше использовать lxml модуль

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...