Python:使用ElementTree

时间:2017-01-10 01:18:33

标签: python xml elementtree

我的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":
         ....

如何获得下一个元素?在我的情况下哪个应该是我正在寻找的项目?

1 个答案:

答案 0 :(得分:-2)

您需要在关键元素上使用getnext()。这将成为下一个兄弟。

if item.text == "TestArchive":
    name = item.getnext()
    print name.text