我正在解析Python中的XML表單。 XML有這樣的結構:Python minidom:如何訪問元素
<layer1>
<layer2>
<element>
<info1></info1>
</element>
<element>
<info1></info1>
</element>
<element>
<info1></info1>
</element>
</layer2>
</layer1>
沒有layer2,我沒有問題來訪問info1中的數據。但是在第二層,我真的很麻煩。他們我可以ADRESS INFO1有:root.firstChild.childNodes[0].childNodes[0].data
所以我的想法是,我可以做到這一點similiar這樣的:root.firstChild.firstChild.childNodes[0].childNodes[0].data
所以我這是怎麼解決我的問題: 從xml.etree進口cElementTree作爲ET
從xml.etree進口cElementTree作爲ET
tree = ET.parse("test.xml")
root = tree.getroot()
for elem in root.findall('./layer2/'):
for node in elem.findall('element/'):
x = node.find('info1').text
if x != "abc":
elem.remove(node)
你*有*使用minidom命名,而不是任何理由的ElementTree API? – 2013-04-24 15:49:13