Pythonic方法获取具有特定名称的第一个XML元素的值

时间:2018-05-25 09:31:07

标签: python xml elementtree

我正在寻找一种更好的方法来编写这一小段代码:

  uris = []
            for el in tree.iter('uri'):
                uris.append(el.text)
                break
            self.phoneLine = uris[0]

因为我不能用这个:

value = tree.iter('uri')[0].text

2 个答案:

答案 0 :(得分:0)

如果您的XML树只有一个uri元素,或者您只想获得第一个元素,那么这应该有效:

self.phoneline = tree.find('uri').text

编辑:仅当uri元素是树元素的direkt子元素时才有效。

答案 1 :(得分:0)

我可以使用:

self.phoneLine = next(tree.iter('uri')).text