Поскольку я делаю это впервые, я следовал официальному руководству, и все идет хорошо, пока я не попытаюсь создать итератор для извлечения моих данных путем корневой итерации:
р>
Код: Выделить всё
from lxml import etree
tree=etree.parse('kmlfile')
Если вы знаете, что вас интересует только один тег, вы можете передать его имя в getiterator(), чтобы он отфильтровал вас:
Код: Выделить всё
for element in root.getiterator("child"):
print element.tag, '-', element.text
Мне хотелось бы получить все данные под меткой, поэтому я попробовал
Код: Выделить всё
for i in tree.getiterterator("Placemark"):
print i, type(i)
Код: Выделить всё
for i in tree.getiterterator("{http://www.opengis.net/kml/2.2}Placemark"):
print i, type(i)
- как часть в {} вообще связана с моим конкретным примером
- чем он отличается от руководство
- и что я делаю неправильно
Подробнее здесь: https://stackoverflow.com/questions/381 ... namespaces