xml.etree.ElementTree.ParseError:格式不正确(无效标记):第104行,第109列

时间:2016-12-16 13:09:47

标签: python xml elementtree

我正在尝试使用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)

但也没有改变。

1 个答案:

答案 0 :(得分:0)

xml文件缩进有什么问题。我不知道它实际上扮演了一个角色,但我保存了xml文件并用Notepad ++打开它并且工作了。