【问题标题】:SimpleXML Parse Errors due to line breaks由于换行符导致的 SimpleXML 解析错误
【发布时间】:2014-03-10 11:42:04
【问题描述】:

这是导致问题的 xml 的一部分。

<jobUrlParameter>?jobid=59077373</jobUrlParameter><jobClientRef
erence>

这发生在 xml 中的随机元素上,当我尝试使用 simplexml_load_file 加载文件时会导致以下解析错误。

Warning: simplexml_load_file(): parser error : expected '>' 

我是新手,有什么办法可以删除元素之间的换行符吗?

【问题讨论】:

  • 我不能保证这会奏效,但请尝试删除所有换行符,看看会发生什么。将文件加载到字符串中,通过str_replace()运行字符串并使用simplexml_load_string()
  • 抱歉,我花了很长时间才回复,但是是的,我暂时使用 str_replace() 让它工作,这确实有它的缺点。

标签: php xml parsing rss


【解决方案1】:

将文件加载到字符串中,通过str_replace()运行字符串并使用simplexml_load_string()

有点像

$xml=file_get_contents('path/to/file.xml');
$xml=str_replace("\n",'',$xml);
$simple=simplexml_load_string($xml);

【讨论】:

  • 这正是我在阅读您的评论后所做的:) - 谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-20
  • 2012-01-14
相关资源
最近更新 更多