XML.Etree.ElementTree.ParseError:未构型(无效令牌):第104行,第109列



我试图用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 打开它并使用。

最新更新