【发布时间】:2011-11-08 12:46:32
【问题描述】:
我正在使用此处描述的方法 (How to use XMLReader in PHP?) 处理一个外部 xml 文档,但我遇到了这个错误:
...解析器错误:实体“Atilde”未在...中定义
和类似的,例如
cent,acirc,不是
错误发生在 $z->expand() 函数上。如果我将其注释掉,它会出现在 $z->next() 函数中。
我知道问题字段,并尝试在扩展之前使用 base64_encode 对其进行编辑,但它是只读的。
编辑:问题字符串是:
...ââ¬Â...
结束编辑
感谢您提供的任何帮助。
【问题讨论】:
-
你知道错误是由 HTML 实体引起的,那么你不应该使用 XML 解析器。改用 DOMDocument(就像您所包含的问题一样)
-
这是一个很大的xml文档,所以我不能把所有的内存都用完
标签: php xmlreader html-entities