Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么不能调用我的XML数组?_Php_Xml_Arrays - Fatal编程技术网

Php 为什么不能调用我的XML数组?

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_

我试图使用PHP调用XML数组,但无论出于何种原因,它都不能正确地提供结果。XML看起来像一个simpleXMLElement

SimpleXMLElement对象 ( [@attributes]=>数组 ( [版权]=>所有数据版权所有2012。 )

stop数组有几个部分。我的代码如下所示:

$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