Как получить атрибут корневого элемента XML-файла в Python - PullRequest
0 голосов
/ 26 октября 2019

Я пытаюсь подсчитать общее количество атрибутов в файле XML. Я пытался сделать это, все работало нормально, но я застрял на одной проблеме, которую я не знаю, чтобы получить атрибут корневого элемента, я пытался сделать много вещей, но ничего не получалось

--------- x вот мой фрагмент кода x -----------

import xml.etree.ElementTree as ET
# getting the xml file from input
xml = ''.join([input()+'\n' for _ in range(int(input()))])
score = 0            # counting total attribute

tree = ET.fromstring(xml)
for child in tree:
    score += len(child.attrib)

print(score)

его вывод 4 вместо 5

---------- x XML-файл, который я использовал в качестве входных данных x -------------------

6
<feed xml:lang='en'>
    <title>HackerRank</title>
    <subtitle lang='en'>Programming challenges</subtitle>
    <link rel='alternate' type='text/html' href='http://hackerrank.com/'/>
    <updated>2013-12-25T12:00:00</updated>
</feed>

1 Ответ

0 голосов
/ 26 октября 2019

Добавьте корневой атрибут дерева к баллу

if len(tree.attrib):
   score += 1
...