【问题标题】:Loading of somefile.xml: xmlParseCharRef: invalid xmlChar value 11加载 somefile.xml:xmlParseCharRef:无效的 xmlChar 值 11
【发布时间】:2021-03-18 17:13:45
【问题描述】:

我正在尝试导入一个 XML 文件,但有一个字符未被 PHP 接受。

我看到的唯一非标准字符是 @ 符号和一些编码字符 < 用于 > 用于 > 和 & 用于 &。 XML 是否很难理解其中的任何一个?

【问题讨论】:

    标签: php xml parsing xml-parsing


    【解决方案1】:

    在 XML 文档中,您应该始终对以下字符进行编码以确保正确解析:

    • <
    • > 应编码为>
    • & 应编码为&
    • ' 应编码为'
    • " 应编码为"

    【讨论】:

      【解决方案2】:

      记得检查文档的XML头是否指示

      <?xml version="1.1" ?>
      

      而不是

      <?xml version="1.0" ?>
      

      前者比后者支持wider character set。但请记住,char(0) 始终无效。

      另请参阅来自用户 keshlam 的 this answer

      【讨论】:

        猜你喜欢
        • 2018-10-18
        • 2015-07-24
        • 2021-10-30
        • 1970-01-01
        • 1970-01-01
        • 2022-01-21
        • 1970-01-01
        • 2011-12-28
        • 1970-01-01
        相关资源
        最近更新 更多