如何在PHP中循环遍历这些XML数据
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
<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);