php 解析xml
发布网友
发布时间:2022-04-22 16:26
我来回答
共3个回答
热心网友
时间:2022-04-23 11:29
亲手打的,经过测试的,采纳吧
<?php
header("Content-type: text/html; charset=utf-8");
$xml = '<?xml version="1.0" encoding="utf-8"?><rss version="5.0"><list page="1" pagecount="1" pagesize="20" recordcount="1"><video><last>2014-7-11 12:08:07</last><id>19393</id><tid>7</tid><name><![CDATA[越轨追击]]></name><type>爱情</type><pic>http://img.jijizy.com/upload/vod/2014-07-11/20147111274361461.jpg</pic><lang>英语</lang><area>欧美</area><year>2005</year><state>0</state><note><![CDATA[HD]]></note><actor><![CDATA[克里夫·欧文 詹妮弗·安妮斯顿]]></actor><director><![CDATA[米凯尔·哈弗斯特罗姆]]></director><dl><dd flag="jjvod"><![CDATA[HD$jjhd://20000|b3a97575c3df592ec08adb93c54a9c2dcf7dc332|越轨追击HD中字1280高清.rmvb$jjvod]]></dd></dl><des><![CDATA[他又无法求助于*,他现在必须找到露辛达,依靠两个人的力量夺回曾经宁静的生活。]]></des></video></list></rss>';
$result = simplexml_load_string($xml);
//var_mp($result); //可以打印看看结果如何
$result = object_to_array($result);
//print_r($result['list']['video']);exit;
foreach($result['list']['video'] as $key=>$v){
echo $key."=".$v."\n";
}
function object_to_array($obj){
$arr = array();
$_arr = is_object($obj)? get_object_vars($obj) :$obj;
foreach ($_arr as $key => $val){
$val=(is_array($val)) || is_object($val) ? object_to_array($val) :$val;
$arr[$key] = $val;
}
return $arr;
}
?>
热心网友
时间:2022-04-23 12:47
先将xml数据保存为data.xml编码为utf-8格式
然后试下底下代码
$xml_data = file_get_contents('data.xml');$xml = simplexml_load_string($xml_data);var_mp($xml);
是否可以解决您的问题?追问=。=如果直接curl怎么处理?
热心网友
时间:2022-04-23 14:22
你看下这个
http://www.w3school.com.cn/php/php_xml_simplexml.asp