【问题标题】:php simplexml load file [closed]php simplexml加载文件[关闭]
【发布时间】:2013-06-05 03:40:54
【问题描述】:

我有这个错误的问题或我该如何解决它,任何帮助。

警告:simplexml_load_file() [function.simplexml-load-file]:I/O 警告:无法加载外部实体“<?xml version="1.0" encoding="UTF-8" ?><response><psid /><date><![CDATA[2013-06-04]]></date><name /><email /><status><![CDATA[declined]]></status><message><![CDATA[This company has not yet been approved.]]></message><price>0</price></response>

我正在使用这条线

$xml = simplexml_load_file($json);

【问题讨论】:

  • $json 是 json 编码的字符串吗?您还应该var_dump($json) 以确保它是您期望的字符串。
  • 您是否尝试将 XML string 作为 file 加载?试试simplexml_load_string($string)
  • tnx 为您的 cmets 我已经使用此 $xml = simplexml_load_string($json, null, LIBXML_NOCDATA) 解决了它,它会自动删除

标签: php xml json simplexml


【解决方案1】:

$json 应包含文件名/路径。不是 XML。

使用 simplexml_load_string() 加载 XML 字符串。

所以试试这个吧:

$xml = simplexml_load_string($json);

将变量命名为 json 也很奇怪,因为它暗示它将包含与 JSON 相关的内容。但是 JSON 和 XML 是完全不同的东西。

【讨论】:

  • tnx 为您的 cmets 我已经使用此 $xml = simplexml_load_string($json, null, LIBXML_NOCDATA) 解决了它,它会自动删除
猜你喜欢
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-21
  • 1970-01-01
  • 1970-01-01
  • 2012-10-28
  • 1970-01-01
相关资源
最近更新 更多