【发布时间】:2010-12-27 17:51:34
【问题描述】:
我正在使用 PHP SimpleXML 方式在我的服务器上处理 XML 文件。我只需要阅读XML的内容(我不需要修改它)所以我坚持使用简单易用的SimpleXML。但是 SimpleXML 在读取某个 XML 文件时遇到问题,因为它有一些非常奇怪的字符。我收到以下错误:
警告:simplexml_load_file() [function.simplexml-load-file]: data/data.xml:348: parser error : PCDATA invalid Char value 3 in C:\xampp\htdocs\VMP\xintel\analyzer.php on第 54 行 警告:simplexml_load_file() [function.simplexml-load-file]:Jardin al fte。 Hall de recepcion,放大生活喜剧演员。第 54 行 C:\xampp\htdocs\VMP\xintel\analyzer.php 中的 ocina comedor diario c
我无法控制 XML 文件中的内容,因此我无法阻止将这些字符添加到文件中。另外,我不知道如何解决这个问题。该文件应该以 utf-8 编码。所以我尝试了从 UTF-8 解码到 ISO-8859-1 以及相反的方法,但没有任何反应。
有人可以帮帮我吗?我应该尝试更改编码吗?我应该尝试删除这些字符吗?有什么事吗?
编辑:stangre 字符都是画框字符(参见:http://en.wikipedia.org/wiki/Box-drawing_characters)
【问题讨论】:
-
如果文件包含非法的 XML 字符,那么它就不是 XML 文件,使用 XML 解析器也无济于事。
-
嗯,我可以看到非法字符导致 xml 解析器崩溃。
标签: xml encoding character-encoding