【发布时间】:2021-03-18 17:13:45
【问题描述】:
我正在尝试导入一个 XML 文件,但有一个字符未被 PHP 接受。
我看到的唯一非标准字符是 @ 符号和一些编码字符 < 用于 > 用于 > 和 & 用于 &。 XML 是否很难理解其中的任何一个?
【问题讨论】:
标签: php xml parsing xml-parsing
我正在尝试导入一个 XML 文件,但有一个字符未被 PHP 接受。
我看到的唯一非标准字符是 @ 符号和一些编码字符 < 用于 > 用于 > 和 & 用于 &。 XML 是否很难理解其中的任何一个?
【问题讨论】:
标签: php xml parsing xml-parsing
在 XML 文档中,您应该始终对以下字符进行编码以确保正确解析:
>
&
'
"
【讨论】:
记得检查文档的XML头是否指示
<?xml version="1.1" ?>
而不是
<?xml version="1.0" ?>
前者比后者支持wider character set。但请记住,char(0) 始终无效。
另请参阅来自用户 keshlam 的 this answer。
【讨论】: