Мой xml файл имеет следующий формат:
<data>
<dict>
<key>Major Version</key><integer>1</integer>
<key>Minor Version</key><integer>3</integer>
</dict>
<dict>
<key>Major Version</key><integer>5</integer>
<key>Minor Version</key><integer>6</integer>
</dict>
</data>
Я пытаюсь распечатать текст определенного c xml элемента ... например, я хочу распечатайте только значение 1 или 5 для ключевого элемента «Основная версия». Как мне это сделать?
Мой Python код (Python3) в настоящее время выглядит так:
fname = input('Enter filename: ')
if len(fname) < 1:
fname = 'librarytest.xml'
doc = ET.parse(fname)
doc_content = doc.getroot()
chk_tag = False
for dict in doc_content:
chk_tag = False
for ele in dict:
if ele.tag == 'key' and ele.text == 'Major Version':
chk_tag = True
if chk_tag and ele.tag == 'integer':
print(ele.text)
Он возвращает все значения тега Integer