获取具有特定名称的第一个 XML 元素值的 Pythonic 方法
Pythonic way to get value of first XML element with specific name
我正在寻找一种更好的方法来编写这段小代码:
uris = []
for el in tree.iter('uri'):
uris.append(el.text)
break
self.phoneLine = uris[0]
因为我不能使用这个:
value = tree.iter('uri')[0].text
如果您的 XML-Tree 只有一个 uri
元素,或者您只想获取第一个元素,这应该可行:
self.phoneline = tree.find('uri').text
编辑:仅当 uri
元素是树元素的直接子元素时才有效。
我可能会使用:
self.phoneLine = next(tree.iter('uri')).text
我正在寻找一种更好的方法来编写这段小代码:
uris = []
for el in tree.iter('uri'):
uris.append(el.text)
break
self.phoneLine = uris[0]
因为我不能使用这个:
value = tree.iter('uri')[0].text
如果您的 XML-Tree 只有一个 uri
元素,或者您只想获取第一个元素,这应该可行:
self.phoneline = tree.find('uri').text
编辑:仅当 uri
元素是树元素的直接子元素时才有效。
我可能会使用:
self.phoneLine = next(tree.iter('uri')).text