14

Python を使用xml.etree.ElementTreeして、ファイルの XML 解析を行っています。ただし、ドキュメントの途中で次のエラーが発生します。

xml.parsers.expat.ExpatError: not well-formed (invalid token): line X, column Y

そのため、vim で X 行、Y 列に移動すると、赤い背景が強調表示されたアンパサンド (&) が表示されます。これは何を意味するのでしょうか?

>>また、その前の 2 文字は>>&です。

誰でもこれを修正する方法を知っていますか?

4

3 に答える 3

17

& は XML の特殊文字で、文字エンティティに使用されます。&XML が &などのエンティティの一部としてではなく、単独で存在する場合ѐ、その XML は無効です。

于 2012-07-11T23:30:35.230 に答える
-1

yattag代わりに使用して解決します

from yattag import indent
print indent(xml_string.encode('utf-8'))
于 2016-02-03T12:50:49.110 に答える