加载somefile.xml:xmlParseCharRef:无效的xmlChar值11

时间:2014-01-17 19:34:01

标签: php xml parsing xml-parsing

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

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

2 个答案:

答案 0 :(得分:1)

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

  • <应编码为<
  • >应编码为>
  • &安培;应编码为&
  • '应编码为'
  • “应编码为"

答案 1 :(得分:0)

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

<?xml version="1.1" ?>

代替

<?xml version="1.0" ?>

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

另见来自用户 keshlam 的 this answer