Найти все узлы из XML, используя cElementTree

1

Есть ли способ найти все узлы в дереве xml с помощью cElementTree? Метод findall работает только для определенных тегов.

Теги:
search
celementtree

2 ответа

2
Лучший ответ

Вы можете использовать пути XPath в методе findall:

Версия 1.2 поддерживает простые пути расположения элементов. В своем простейшая форма, путь местоположения - один или больше имен тегов, разделенных слэш (/).

Вы также можете использовать звездочку (*) вместо имени тега, чтобы соответствовать всем элементов на этом уровне. Например, */subtag возвращает всех субтитров внуков.

Пустой тег (//) используется для поиска по все уровни дерева, под текущий уровень. Пустой тег должен всегда следует имя тега или Звездочка.

etree.findall('.//*')
1

Вы посмотрели на node.getiterator()?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню