<?xml version="1.0" encoding="utf-8"?>
<bcaster>
<item item_url="20110907xicyom.jpg" link="http://www.zxecp.com" text="111" sort="0"/>
<item item_url="20110907bkbyln.jpg" link="http://www.zxecp.com" text="222" sort="1"/>
<item item_url="20110907qbgcsc.jpg" link="http://www.zxecp.com" text="333" sort="2"/>
</bcaster>请问php 如何读取里面的item_url,link,text,sort,并且按照sort排序?谢谢

解决方案 »

  1.   

    楼主去搜一下有好多把xml转换成数组的函数的,变成数组下面就好办了吧?
      

  2.   

    最简单的,用simple xml将你的XML内容遍历,得到一个数组后再排序
      

  3.   


    $xml = new DOMDocument();
    $xml->load('http://4006.c1168.com/lkszjreo/wqi4rpo/ewirwed/qncyrq/oijoijfkiejxml.aspx'); //这里放xml文件路径
    $shawnee=array();
    foreach($xml->getElementsByTagName('item') as $k=>$v)
    {
    $shawnee[$k]["item_url"] = $v->getAttribute('item_url');
    $shawnee[$k]["link"] = $v->getAttribute('link');
    $shawnee[$k]["text"] = $v->getAttribute('text');
    $shawnee[$k]["sort"] = $v->getAttribute('sort');
    }