Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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值(wikimapia)_Php_Xml_Iteration - Fatal编程技术网

Php 迭代xml值(wikimapia)

Php 迭代xml值(wikimapia),php,xml,iteration,Php,Xml,Iteration,我正试图通过实现他们的API从wikimapia网站获取一些数据。当我尝试迭代这些值时,它只迭代“id”值。 请参阅下面我的PHP代码以获取数据: <?php $url = ("http://api.wikimapia.org/?function=search&key=****&q=buildings&lat=51.5424&lon=-0.1734&count=20&page=1"); $xml = simplexml_load_file

我正试图通过实现他们的API从wikimapia网站获取一些数据。当我尝试迭代这些值时,它只迭代“id”值。 请参阅下面我的PHP代码以获取数据:

<?php

$url = ("http://api.wikimapia.org/?function=search&key=****&q=buildings&lat=51.5424&lon=-0.1734&count=20&page=1");

$xml = simplexml_load_file($url);

foreach ($xml->place as $entry) {

echo $entry->attributes()->id;
echo $entry->attributes()->name;
echo $entry->attributes()->url;
echo $entry->attributes()->lat;
echo $entry->attributes()->lon;

}
// Process XML file

?>

以下是该网站的XML结构摘录:

<?xml version="1.0" encoding="utf-8"?>
<?access-control allow="*"?>
<folder language="en" version="1.0" found="87" page="1" count="20">
<place id="18508464">
<name>Miles Buildings</name>
<url>http://wikimapia.org/18508464/Miles-Buildings</url>
<location>
<lon>-0.1703605</lon>
<lat>51.5211928</lat>
<north>51.5218053</north>
<south>51.5205803</south>
<east>-0.1696712</east>
<west>-0.1710498</west>
</location>
<polygon>
<point x="-0.1699769" y="51.5218053"/>
<point x="-0.1696712" y="51.5214648"/>
<point x="-0.1703846" y="51.5211177"/>
<point x="-0.1699823" y="51.5206971"/>
<point x="-0.1703203" y="51.5205803"/>
<point x="-0.1708031" y="51.5209341"/>
<point x="-0.1707333" y="51.5209741"/>
<point x="-0.1710498" y="51.5212812"/>
</polygon>
</place>
</folder>

迈尔斯大厦
http://wikimapia.org/18508464/Miles-Buildings
-0.1703605
51.5211928
51.5218053
51.5205803
-0.1696712
-0.1710498
我做错了什么? 谢谢。

文件夹属性包括:

language="en" version="1.0" found="87" page="1" count="20"

另一个是子节点,尝试使用
print\r($xml)
查看您得到的结果

输出是什么?您必须将对象和节点视为
[]
我的意思是添加
print\r($xml)到脚本中,并查看它打印的内容