Pythonic способ получить значение первого элемента XML с конкретным именем - PullRequest
0 голосов
/ 25 мая 2018

Я ищу лучший способ написать этот маленький кусочек кода:

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

Так как я не могу использовать это:

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

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Я мог бы использовать:

self.phoneLine = next(tree.iter('uri')).text
0 голосов
/ 25 мая 2018

Это должно работать, если ваше XML-дерево имеет только один элемент uri или вы хотите получить только первый элемент:

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

Редактировать: Работает, только если элемент uri являетсядирект дитя вашего элемента дерева.

...