最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP遍历解析XML成数组实现方法
时间:2022-06-24 20:52:11 编辑:袖梨 来源:一聚教程网
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
23
24
25 $doc = new domdocument();
26 $doc->load ( ‘a.xml’ );
27
28 // 第一种,有空文本节点
29 $menus = $doc->getelementsbytagname('sitemap')->item(0)->childnodes;
30
31 // 第二种,明确指定标签,序列无空文本节点。但子元素仍然有空节点
32
33 $xpath = new domxpath($doc);
34 $query = "/sitemap/child::a";
35
36 $menus = $xpath->query($query);
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22