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



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

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

因为我不能使用它:

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

我可能会使用:

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

如果你的XML-Tree只有一个uri元素,或者你只想获取第一个元素,这应该有效:

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

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

最新更新