<?xml version="1.0" encoding="gb2312" ?><items><item name="resultno" value="0000" /><item name="productid" value="GDY030" /><item name="mianzhi" value="30" /><item name="price" value="30" /><item name="retmsg" value="广东深圳|移动 面值为:30" /></items>
private function xml_to_array($fileXml){
$dom=new \DOMDocument('1.0');
$dom->load($fileXml);
$em=$dom->getElementsByTagName('*');//最外层节点
$em=$em->item(0);
$items=$em->getElementsByTagName('*');//节点
//如果不用读取直接添加的话把下面这一段去掉即可
$data = array();
foreach($items as $k => $a){
foreach($a->attributes as $b){//$b->nodeValue;节点属性的值$b->nodeName;节点属性的名称
if ($b->nodeName == 'name') {
$i = $b->nodeValue;
}
if ($b->nodeName == 'value') {
$key = $b->nodeValue;
}
}
$data[$i] = $key;
}
return $data;
}
<?
//读取xml
 $dom=new DOMDocument('1.0');
$dom->load('data.xml');
$em=$dom->getElementsByTagName('videos');//最外层节点
$em=$em->item(0);
$items=$em->getElementsByTagName('video');//节点
//如果不用读取直接添加的话把下面这一段去掉即可
foreach($items as $a){
foreach($a->attributes as $b){//$b->nodeValue;节点属性的值$b->nodeName;节点属性的名称
 echo $b->nodeName;
 echo ":";
 echo $b->nodeValue;
 echo "<br/>";
}
}