我正在编写一个应读取XML文件的代码。但是它没有运行,我找不到问题。我认为这与笔记本电脑有关。
我已经尝试在普通的python3 shell中运行它,并且在其中可以正常运行。
import os
import xml.etree.ElementTree as ET
tree = ET.parse('people.xml')
root = tree.getroot()
root[0].attrib
它应该输出以下内容:{'name': 'Samy'}
,并且它在python3 shell中起作用,但是在脚本中不起作用。
XML文件如下所示
<?xml version="1.0"?>
<PEOPLE>
<Person name="Samy">
<age>99</age>
<number>0176293747238</number>
</Person>
<Person name="Alkoholik">
<age>20</age>
<number>0176234923482</number>
</Person>
</PEOPLE>
答案 0 :(得分:0)
添加print()函数会为您提供所需的输出。
import xml.etree.ElementTree as ET
XML = 'people.xml'
tree = ET.parse(XML)
root = tree.getroot()
print(root[0].attrib) #{'name': 'Samy'}
for i in root:
print(i.attrib) #{'name': 'Samy'}
#{'name': 'Alkoholik'}