【问题标题】:PHP XMLReader PCDATA invalid CharPHP XMLReader PCDATA 无效字符
【发布时间】:2011-09-14 18:01:26
【问题描述】:

我正在解析来自网络的提要并得到以下错误代码:

XMLReader::read(): http://myfeedurl:22180: parser error : PCDATA invalid Char value 16

关于如何解决此问题的任何建议?我需要申报什么吗?

【问题讨论】:

  • 通知 Feed 提供者有关损坏的 XML 并要求他们修复它。
  • 或者抑制错误,那么错误就会消失;)
  • 嗯,不要认为这是可能的,太大的公司 :D 我还有其他可能解决这个问题吗?我以前使用过 SimplePie,他们设法报告了一个警告,但脚本不会崩溃。现在我使用 XMLReader 切换到我自己的实现,并且退出了关于速度,非常感谢至少复制 SimplePie 的行为!
  • @Tim broken XML 已损坏。您可以尝试在加载提要之前调用libxml_use_internal_errors(TRUE),但最好的解决方案是在提要结束时修复它。
  • 谢谢,我会尝试的 :) 遗憾的是,我真的不可能修复 xml 生成服务器端。不能是别的吗?对我来说,提到的公司提供损坏的提要,也许是特殊字符或其他什么,我觉得有点奇怪?

标签: php parsing xml-parsing xmlreader


【解决方案1】:

你试过simplexml吗? http://php.net/simplexml

PCDATA:解析的字符数据

CDATA:字符数据

【讨论】:

  • 不够快,我肯定需要动态解析它
猜你喜欢
  • 2014-12-12
  • 2012-03-06
  • 1970-01-01
  • 1970-01-01
  • 2012-06-02
  • 2014-04-05
  • 2012-05-17
  • 1970-01-01
  • 2013-02-02
相关资源
最近更新 更多