【发布时间】:2012-11-02 13:58:08
【问题描述】:
我正在学习 Python 中的 ElementTree。一切似乎都很好,除非我尝试使用前缀解析 xml 文件:
test.xml:
<?xml version="1.0"?>
<abc:data>
<abc:country name="Liechtenstein" rank="1" year="2008">
</abc:country>
<abc:country name="Singapore" rank="4" year="2011">
</abc:country>
<abc:country name="Panama" rank="5" year="2011">
</abc:country>
</abc:data>
当我尝试解析 xml 时:
import xml.etree.ElementTree as ET
tree = ET.parse('test.xml')
我收到以下错误:
xml.etree.ElementTree.ParseError: unbound prefix: line 2, column 0
是否需要指定某些内容才能解析带前缀的 xml 文件?
【问题讨论】:
-
简而言之,您缺少 abc 的命名空间。看看:stackoverflow.com/a/4999510/1107807
标签: python xml prefix elementtree