Php 为什么不能调用我的XML数组?
我试图使用PHP调用XML数组,但无论出于何种原因,它都不能正确地提供结果。XML看起来像一个simpleXMLElement SimpleXMLElement对象 ( [@attributes]=>数组 ( [版权]=>所有数据版权所有2012。 ) stop数组有几个部分。我的代码如下所示:Php 为什么不能调用我的XML数组?,php,xml,arrays,Php,Xml,Arrays,我试图使用PHP调用XML数组,但无论出于何种原因,它都不能正确地提供结果。XML看起来像一个simpleXMLElement SimpleXMLElement对象 ( [@attributes]=>数组 ( [版权]=>所有数据版权所有2012。 ) stop数组有几个部分。我的代码如下所示: $url = "this_url"; $content = file_get_contents($url); $xml = new SimpleXMLElement($content); $route_
$url = "this_url";
$content = file_get_contents($url);
$xml = new SimpleXMLElement($content);
$route_array = $xml->route->stop;
当我打印$route_数组时,它只显示来自站点的1条记录。我需要通过循环运行它吗?通常,当我使用JSON执行此操作时,它工作正常。我只想获取站点数组中的所有内容
提前感谢各位专家帮助像我这样的初学者在SimpleXML元素上使用
print\r
并不总能提供完整的信息。您的元素在那里,但没有显示出来
$xml->route->stop
是
中的一组
标记。因此,如果要循环遍历每个stop标记,请执行以下操作:
foreach($xml->route->stop as $stop)
{
echo (string)$stop; // prints the value of the <stop> tag
}
在SimpleXML元素上使用
print\r
并不总是提供完整的图片。元素在那里,但没有显示
$xml->route->stop
是
中的一组
标记。因此,如果要循环遍历每个stop标记,请执行以下操作:
foreach($xml->route->stop as $stop)
{
echo (string)$stop; // prints the value of the <stop> tag
}
谢谢。这就是我刚才做的!关于是否有更好的方法来查看XML而不是打印的想法?据我所知,没有正式说明,只是为了调试,我在单个元素上使用echo,而不是打印整个对象。另一个选项是使用
saveXML()
方法来查看实际的XML。我将给出saveXML()函数a尝试。谢谢!谢谢。这就是我刚才做的!关于是否有更好的方法来查看XML而不是打印,有什么想法吗?据我所知,除了调试,没有正式说明,我在单个元素上使用echo,而不是打印整个对象。另一个选项是使用saveXML()
方法来查看实际的XML。我将尝试saveXML()函数。谢谢!
echo (string)$xml->route->stop[1]; // prints the second <stop> value