я получить XML-документы таким образом:Проверьте элемент имеет детей или не
import xml.etree.ElementTree as ET
root = ET.parse(urllib2.urlopen(url))
for child in root.findall("item"):
a1 = child[0].text # ok
a2 = child[1].text # ok
a3 = child[2].text # ok
a4 = child[3].text # BOOM
# ...
XML-выглядит следующим образом:
<item>
<a1>value1</a1>
<a2>value2</a2>
<a3>value3</a3>
<a4>
<a11>value222</a11>
<a22>value22</a22>
</a4>
</item>
Как проверить, если a4
(в данном конкретном случае, но это мог быть любой другой элемент) есть дети?
не работает. Не могли бы вы использовать мой пример с итерацией? –
не работает, потому что ваш цикл итерации не содержит элементов, поскольку нет элементов с именем «item» – marscher
да, это дает их в моем реальном приложении. –