我找回這樣一個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