国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP遍歷解析XML成數組實現方法

2024-05-04 21:58:39
字體:
來源:轉載
供稿:網友
  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.  //開源代碼Vevb.com 
  30.          $xpath = new domxpath($doc); 
  31.          $query = "/sitemap/child::a"
  32.   
  33.          $menus = $xpath->query($query); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰和县| 富阳市| 定州市| 清远市| 宁明县| 五河县| 浦东新区| 崇州市| 泉州市| 垣曲县| 昆明市| 拜城县| 家居| 右玉县| 苏尼特左旗| 西华县| 休宁县| 浮山县| 安康市| 梓潼县| 南京市| 衡南县| 溧阳市| 永平县| 平湖市| 黄平县| 横山县| 调兵山市| 义乌市| 新田县| 丹棱县| 原阳县| 宜宾市| 泗洪县| 陆丰市| 天长市| 保康县| 榆林市| 稻城县| 西乌| 吉林省|