文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>PHP遍历解析XML为一个数组

PHP遍历解析XML为一个数组

时间:2011-04-01  来源:webooxx

 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
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);
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载