Я хотел бы сгладить lxml etree (в частности, HTML, если это имеет значение.) Как я могу получить плоский список всех элементов в дереве?lxml - получить плоский список элементов
3
A
ответ
6
Вы можете использовать метод .iter()
, например, так:
from lxml import etree
xml = etree.XML('''<html><body>
<p>hi there</p><p>2nd paragraph</p>
</body></html>''')
# If you want to visit all of the descendants
for element in xml.iter():
print element.tag
# Or, if you want to have a list of all the descendents
all_elements = list(xml.iter())
print [element.tag for element in all_elements]
+0
принятие для понимания списка: elements = [элемент для элемента в tree.iter()]. на самом деле, более элегантный, это список (tree.iter()). –
Смежные вопросы
- 1. Как получить плоский список индексов в список списков?
- 2. плоский список для иерархии
- 3. Scala Список кортежей плоский список
- 4. питона: плоский список Dict значений
- 5. Плоский список рабочих элементов с ограничением на путь итерации родителя
- 6. плоский список в результате список понимания
- 7. RestAssured JsonPath: плоский массив элементов в иерархии
- 8. список Группы LXML элементов по соседним значениям атрибутов
- 9. Преобразование Плоский список в список Relational
- 10. конвертировать плоский список ассоциативной список или словарь
- 11. Петля через вложенный список как плоский список
- 12. Python: преобразовать список кортежей в плоский список
- 13. Как преобразовать иерархический список в плоский список?
- 14. AQL возвращать плоский объединенный список
- 15. Mulesoft DataWeave: преобразовать плоский список
- 16. Преобразуйте args в плоский список?
- 17. Получить список инспекторов элементов
- 18. Получить список XPaths элементов
- 19. Поверните плоский список в двух кортежей
- 20. Добавление вложенного элемента в «плоский» список
- 21. Python lxml, итерация через tr элементов
- 22. Javascript плоский список для конкатенации массива
- 23. Нест плоский список по произвольному критерию
- 24. Как получить плоский список возможных XML-элементов в порядке от XmlSchemaObject в .NET.
- 25. Как получить плоский список в понимании списка из списков произвольного количества элементов?
- 26. Тип ошибки Сохранение lxml элементов в полке
- 27. lxml получить второй последний элемент
- 28. Как получить плоский список из вложенного списка, используя понимание?
- 29. LINQ сортировать плоский список, основанный на childorder
- 30. питон, LXML извлечения всех элементов в списке
http://lxml.de/tutorial.html#tree-iteration –
возможно дубликат [Как получить все дочерние элементы элемента дерево с Python ElementTree?] (http://stackoverflow.com/questions/10408927/how-to-get-all-sub-elements-of-an-element-tree-with-python-elementtree) – CoryKramer
покинул голосование, чтобы закрыть , Мне нужен полный, рекурсивный список всех элементов. т. е. tree.flatten(). –