如何在PHP中循环遍历这些XML数据

如何在PHP中循环遍历这些XML数据,php,arrays,xml,wordpress,Php,Arrays,Xml,Wordpress,XML文件输出 <result> <listing title="Title 1" descr="description 1" url="http://google.com"/> <listing title="Title 2" descr="description 2" url="http://google.com"/> <listi

XML文件输出

<result>
<listing title="Title 1" descr="description 1" url="http://google.com"/>
<listing title="Title 2" descr="description 2" url="http://google.com"/>
<listing title="Title 3" descr="description 3" url="http://google.com"/>
<listing title="Title 4" descr="description 4" url="http://google.com"/>
</result>

也许会有帮助,我会熟悉php文档中关于XML的阅读。不要将SimpleXMLElement调试输出转换为数组结构。这将删除信息并禁用功能。使用
foreach
循环和
simplexmlement
方法/属性。@berend感谢work@berend如果只存在1个XML列表项,则foreach抛出错误
$url = 'abcd.xml';
$response = wp_remote_get($url);
$body     = wp_remote_retrieve_body($response);

$xml  = simplexml_load_string($body) or die("Error: Cannot create object");
$xml = json_decode(json_encode($xml),true);

$listing = array_map('array_values', $xml);
if(isset($listing['listing'][0])) { 
  $title = $listing['listing'][0]['title'];
  $descr = $listing['listing'][0]['descr'];
} else {
  die("listing Post Not Available");
}


print_r($title);
print_r($descr);