Python - Библиотека ElementTree - PullRequest
       5

Python - Библиотека ElementTree

3 голосов
/ 01 ноября 2011

Я использовал ранее библиотеку miniDom от Python.Но в библиотеке элементов дерева effbot.org мне не хватает функции:

getElementsByTagName ('bar')

"getElementsByTagName находит всех потомков с заданным именем, независимо от их глубины, поэтому работает рекурсивноОбычно это хорошо, но может вызвать проблемы, если подобные узлы существуют на нескольких уровнях, а промежуточные узлы важны. "

source: http://wiki.python.org/moin/MiniDom

Существует ли такая функция в effbotБиблиотека элементов .org?Я просмотрел документы, но не смог его найти.

Заранее спасибо и

с наилучшими пожеланиями

Дан

1 Ответ

6 голосов
/ 01 ноября 2011

ElementTree использует подмножество XPath для выбора узлов в дереве XML.Вы можете использовать tree.findall( './/bar' ), чтобы найти все bar узлы в дереве.

...