【问题标题】:I can't get content from simplexml我无法从 simplexml 获取内容
【发布时间】:2013-12-26 12:56:26
【问题描述】:

我开始使用simplexml,我不知道我做错了什么.. :(

我想从一个 url 中提取一个 xml,我正在使用以下代码:

$xml = new SimpleXMLElement(file_get_contents($url));

而且... print_r 在我的数组中显示其他对象 SimpleXML...正确吗?我该如何阅读它?

SimpleXMLElement 对象 ( [行动] => 查询 [响应] => 成功 [响应数据] => SimpleXMLElement 对象 ( ) )

非常感谢,

【问题讨论】:

  • 首先把 echo "
    ";在您的 print_r 之前,以便您可以更好地查看确切的数组格式。并放在这里。
  • 正如 floww 所说,使用 simplexml_load_file 代替!
  • 是的,我尝试了 simplexml_load_file,得到了相同的结果:SimpleXMLElement Object ( [action] => QUERY [response] => SUCCESS [responsedata] => SimpleXMLElement Object ( ) )

标签: php xml


【解决方案1】:

SimpleXMLElement::__construct 为像您这样的情况提供了一个名为 data_is_url 的可选(第三个)参数。

默认情况下,data_is_url 为 FALSE。使用 TRUE 指定数据是 XML 文档的路径或 URL,而不是字符串数据。

您应该尝试以下方法:

$xml = new SimpleXMLElement($url, 0, true);

【讨论】:

  • 我得到相同的结果:SimpleXMLElement Object ([action] => QUERY [response] => SUCCESS [responsedata] => SimpleXMLElement Object ())
  • 能否提供通过浏览器访问时产生的 URL 或 XML?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-13
  • 2017-09-16
  • 2018-02-23
  • 2012-05-08
  • 1970-01-01
  • 1970-01-01
  • 2015-10-10
相关资源
最近更新 更多