我试图用Python和Element Tree解析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 AS 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)
,但也没有任何改变。
XML文件缩进出了什么问题。我不知道它实际上扮演着角色,但是我保存了XML文件并使用Notepad 打开它并使用。