Tôi lấy một tài liệu XML theo cách này:Kiểm tra xem phần tử có trẻ em hay không
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 trông như thế này:
<item>
<a1>value1</a1>
<a2>value2</a2>
<a3>value3</a3>
<a4>
<a11>value222</a11>
<a22>value22</a22>
</a4>
</item>
Làm thế nào để kiểm tra xem a4
(trong trường hợp đặc biệt này, nhưng nó có thể là bất kỳ yếu tố nào khác) có con không?
không hoạt động. Bạn có thể sử dụng ví dụ của tôi với lặp lại không? –
nó không hoạt động, bởi vì vòng lặp lặp của bạn không tạo ra các phần tử, vì không có phần tử nào có tên 'item' – marscher
có, nó mang lại chúng trong ứng dụng thực của tôi. –