ElementTree查找SubElement的索引

时间:2018-03-28 08:01:56

标签: python xml plist elementtree

我正在尝试使用python来编辑XML格式的.plist文件。在这个例子中,我想修改IP地址。

root[1][2].text

在这种情况下,我可以使用-h来获取值,但是如果XML中的参数顺序发生变化,这将会中断。所以我需要通过在名为string的标签后面指定标签来找到它,其值为-h。如何找到值为root[x][x]的字符串的索引?它应该是一个嵌套的数字,如with

1 个答案:

答案 0 :(得分:1)

因为你必须遍历所有孩子,要找到-h,你可以简单地迭代到下一个孩子:

h_found = False
for child in array_element:
    if child.text == '-h':
        h_found = True
    elif h_found:
        child.text = new_ip
        break