PHP遍历解析XML成数组实现方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-20 14:58:24 浏览: 评论:
- public function parsexml($menus){
- $result = array();
- foreach($menus as $menu){
- $tmparr = array();
-
-
- if( $menu->nodename !='#text'){
-
-
- for($i=1; $i<$menu->childnodes->length; $i+=2) {
- $anode = $menu->childnodes->item($i);
-
-
- $anode->childnodes->length > 1 ? $tmparr[$anode->nodename] = $this->parsexml( $anode->childnodes)
- : $tmparr[$anode->nodename] = $anode->nodevalue;
- }
- array_push($result,$tmparr);
- }
- }
- return $result;
- }
- $doc = new domdocument();
- $doc->load ( ‘a.xml’ );
-
-
- $menus = $doc->getelementsbytagname('sitemap')->item(0)->childnodes;
-
-
-
- $xpath = new domxpath($doc);
- $query = "/sitemap/child::a";
-
- $menus = $xpath->query($query);
分享到: