我找回这样一个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
(在这种特殊情况下,但它可能是其他任何元素)有孩子吗?
不起作用。你能用我的例子迭代吗? – 2014-09-20 16:28:46
它不起作用,因为你的迭代循环没有产生任何元素,因为没有元素名为'item' – marscher 2014-09-20 16:36:01
是的,它在我的真实应用程序中产生它们。 – 2014-09-20 16:43:49