我正在尝试使用python和元素树解析一个itunes xml库,其格式如下:
<plist version="1.0">
<dict>
<key>Major Version</key>
<integer>1</integer>
<key>Minor Version</key>
<integer>1</integer>
...
...
...
<dict>
<key>Track ID</key>
<integer>156</integer>
<key>Name</key>
<string>Stairway to heaven</string>
...
...
</dict>
<dict>
<key>Track ID</key>
<integer>342</integer>
<key>Name</key>
<string>Summer of 69</string>
...
...
</dict>
</dict>
</plist>
我尝试用以下方法解析它: 将xml.etree.ElementTree导入为ET
fname = input('Enter file name: ')
stuff = ET.parse(fname)
但我得到这样的错误:“xml.etree.ElementTree.ParseError:格式不正确(无效令牌):第104行,第109列”。我在发布之前搜索了Stackoverflow,但是我找不到任何对我的情况有用的帖子。任何人都可以发布我可能不小心跳过或帮助的任何相关帖子吗?
P.S。我尝试将编码更改为'utf-8'但没有任何反应。我也尝试过:
parser = etree.XMLParser(recover=True)
但也没有改变。
答案 0 :(得分:0)
xml文件缩进有什么问题。我不知道它实际上扮演了一个角色,但我保存了xml文件并用Notepad ++打开它并且工作了。