在Python中解析XML文档时出错

时间:2016-11-10 20:51:31

标签: python xml parsing minidom

我正在尝试编写一个简单的脚本来解析我的XML文档,以便从所有name标记中获取<xs:element>。我使用minidom(有更好的方法吗?)到目前为止,这是我的代码:

import csv
from xml.dom import minidom

xmldoc = minidom.parse('core.xml')
core = xmldoc.getElementsByTagName('xs:element')

print(len(core))
print(core[0].attributes['name'].value)

for x in core:
    print(x.attributes['name'].value)

我收到此错误:

Traceback (most recent call last):
File "C:/Users/user/Desktop/XML Parsing/test.py", line 9, in <module>
   print(core[0].attributes['name'].value)
File "C:\Python27\lib\xml\dom\minidom.py", line 522, in __getitem__
   return self._attrs[attname_or_tuple]
KeyError: 'name'

1 个答案:

答案 0 :(得分:0)

因为您有标签名称,所以不需要添加索引。

只需替换为以下代码:

print(core.attributes['name'].value)