【问题标题】:Python - Parsing using xml.etree.ElementTree failes due to an ampersand('&') in XML files [duplicate]Python - 由于 XML 文件中的 & 符号('&'),使用 xml.etree.ElementTree 解析失败 [重复]
【发布时间】:2021-06-16 22:31:57
【问题描述】:

由于 XML 文件中的“&”,解析 XML 文件失败。 代码很简单,如下所示。

xmlparse = Xet.parse(input_file_path + file_name, parser=Xet.XMLParser(encoding="utf-8"))

我在 XML 文件中发现“&”导致以下错误。

xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1839, column 1016

我可以在指定的行和列中找到“&”字符。

我应该怎么做才能解决这个问题?

【问题讨论】:

    标签: python xml


    【解决方案1】:

    这肯定会使 XML 文件格式不正确。

    有两种处理方式:

    • 使用 CData 部分。
    • 实体化的 & 字符。

    第二种方法更简单,需要将&替换为其实体&

    例如,<city>dog & pony</city> 应该变成 <city>dog & pony</city>

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 2019-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多