我的XML
文件没有标签,这使得解析不那么友好。我正试图找到一个元素并改变它:
...
<dict>
<key>Arguments</key>
<dict>
<key>TestArchive</key
<string>testArchive.tar</string>
</dict>
....
</dict>
...
我要做的是获取并更改“testArchive.tar”字符串,因为此字符串每次都可能更改,我使用TestArchive作为锚点
from xml.etree import ElementTree
with open ('file.xml', 'rt') as f:
tree = ElementTree.parse(f)
for item in tree.iter():
if item.text == "TestArchive":
....
如何获得下一个元素?在我的情况下哪个应该是我正在寻找的项目?
答案 0 :(得分:-2)
您需要在关键元素上使用getnext()
。这将成为下一个兄弟。
if item.text == "TestArchive":
name = item.getnext()
print name.text