用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

PHP遍历解析XML成数组实现方法

时间:2015-01-23  来源:西部数据  作者:西部数据
  1. public function parsexml($menus){ 
  2.          $result = array(); 
  3.          foreach($menus as $menu){ 
  4.              $tmparr = array(); 
  5.   
  6.              //    处理空文本节点方式a 
  7.              if$menu->nodename !='#text'){ 
  8.   
  9.                  //    检索子元素时跳跃过文本节点  - 处理空文本节点方式b 
  10.                  for($i=1; $i<$menu->childnodes->length; $i+=2) { 
  11.                      $anode = $menu->childnodes->item($i); 
  12.   
  13.                      //    子元素遍历 
  14.                      $anode->childnodes->length > 1 ? $tmparr[$anode->nodename] = $this->parsexml( $anode->childnodes)  
  15.                      : $tmparr[$anode->nodename] = $anode->nodevalue; 
  16.                  } 
  17.                  array_push($result,$tmparr); 
  18.              } 
  19.          } 
  20.          return $result
  21.      } 
  22.           $doc = new domdocument(); 
  23.          $doc->load ( ‘a.xml’ ); 
  24.   
  25.          //    第一种,有空文本节点 
  26.          $menus = $doc->getelementsbytagname('sitemap')->item(0)->childnodes;   
  27.   
  28.           //    第二种,明确指定标签,序列无空文本节点。但子元素仍然有空节点 
  29.  //开源代码phpfensi.com 
  30.          $xpath = new domxpath($doc); 
  31.          $query = "/sitemap/child::a"
  32.   
  33.          $menus = $xpath->query($query); 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门