PHP遍历解析XML为一个数组
2011-04-01 18:40
357 查看
public function parseXML($menus){ $result = array(); foreach($menus as $menu){ $tmparr = array(); // 处理空文本节点方式A if( $menu->nodeName !='#text'){ // 检索子元素时跳跃过文本节点 - 处理空文本节点方式B 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);
相关文章推荐
- 分享一个解析XML成为php数组的方法
- 分享一个解析XML成为php数组的方法
- php解析xml文件到一个数组
- php xml 解析成数组(目前仅支持5级,需要照样添加代码就行)
- [置顶] PHPxml解析成数组
- php遍历解析xml字符串的方法
- 创建一个book.xml文档,PHP通过DOM方式解析获得每本书的作者和书名
- xml转化成php数组(文件夹读取,XML解析)
- 自己写一个好的PHP解析xml的类
- php一个解析字符串排列数组的方法
- PHP DOM操作xml文档,删除一个,遍历删除所有(注意有陷阱)
- php一个解析字符串排列数组的方法
- php 解析 xml 数组
- php如何遍历一个复杂的多维数组
- php 数组生成xml、xml解析成数组 xml类
- PHP简单实现解析xml为数组的方法
- PHP 使用list函数each函数遍历数组(实现foreach)解析
- JSON PHP中返回JSON数据(多个JSON通过一个大的数组组合成一个JSON字符串),在客户端解析JSON数据减轻服务端压力
- php 遍历foreach 遍历一个二维数组,以数组中某个相同的字段进行组合
- php 多维数组如何用foreach遍历修改其中的一个值