最快/最好的方式,我有一個看起來像這樣的XML文件:遍歷與LXML XML在Python
xml = '''<?xml version="1.0"?>
<root>
<item>text</item>
<item2>more text</item2>
<targetroot>
<targetcontainer>
<target>text i want to get</target>
</targetcontainer>
<targetcontainer>
<target>text i want to get</target>
</targetcontainer>
</targetroot>
...more items
</root>
'''
隨着LXML我想進入電影中的元素<目標文本>。我找到了一個解決方案,但我確信有一個更好,更有效的方法來做到這一點。我的解決辦法:
target = etree.XML(xml)
for x in target.getiterator('root'):
item1 = x.findtext('item')
for target in x.iterchildren('targetroot'):
for t in target.iterchildren('targetcontainer'):
targetText = t.findtext('target')
雖然這個工程,因爲它給了我查看在根以及目標元素的所有元素,我有一個很難相信這是最有效的解決方案。
所以我的問題是:有沒有一種更有效的方式來訪問< target>的文本,同時停留在根循環中,因爲我還需要訪問其他元素。
@Roland實際上,它可以變得更乾淨。我編輯了答案,看看! – brandizzi
謝謝,我在閱讀xpath時想到了這一點。雖然好編輯! – Roland