PHP 递归解析XML 查找XML节点内容 显示XML节点名称和值
2008-07-23 14:59
627 查看
<?php $dom = new domDocument; $dom->loadXML('10005014mas5002008-06-3013512008-06-30USD1351Alicia Garage Doors9 EncinaPine BushNY12566USAAlicia Garage Doors9 EncinaPine BushNY12566USABaileywick4260 Norex DriveChaskaUSA55318MNBitronic Autoswitch Kit, 2 port revers1 240Cables1 4800.02'); if (!$dom) { echo 'Error while pars ing the document'; exit; } $s = simplexml_import_dom($dom); //echo $s->CommitRequest->InvoiceRequest->SaleDate; //print_r($s); $return = parseXML($s,"MerchantId",true);//if param3 is true,will show xml content echo $return; echo "<br>/n----------------------------------------------------<br>/n"; //RecurseXML($s,"root"); //SimpleXMLElement function parseXML($simpleXML,$finaName,$isShow){ global $ret; foreach ($simpleXML as $xml){ $t = count($xml); $temp = $xml; if($isShow) echo($temp->getName()).": "; if($isShow) echo $temp->Attributes()->getName()."="; if($isShow) echo $temp->Attributes(); if($isShow) echo($temp); if($temp->getName()==$finaName&&$finaName!=""){ $ret = $temp; if(!$isShow) break; } if($t=0){ if($isShow) echo "<br>/n"; } else{ if($isShow) echo "<br>/n"; parseXML($temp,$finaName,$isShow); } } return $ret; } //show xml content function RecurseXML($xml,$parent="") { $child_count = 0; foreach($xml as $key=>$value) { $child_count++; if(RecurseXML($value,$parent.".".$key) == 0) // no childern, aka "leaf node" { print($parent . "." . (string)$key . " = " . (string)$value . "<br>/n"); } } return $child_count; } ?>
相关文章推荐
- PHP解析XML,读取节点内容
- Dom4j解析XML文本,遍历指定节点下的节点内容和属性,并存入List<Map<String,Object>
- C# 解析带前缀的Xml节点内容
- 解析XML获取节点内容
- Android布局设计之ExpandableList绑定XML数据构成级联、item布局页面的控件查找及配置child事件,自定义适配显示内容
- 用TinyXml做XML解析示例 TinyXml查找唯一节点及修改节点操作
- 使用递归解析给定的任意一个xml文档并且将其内容输出到命令行上
- 将XML解析出的内容显示在ListView上
- Ztree + PHP 无限级节点递归查找
- Java解析Xml文件—判断Xml文件的节点是否存在子节点_以及对节点下不同子节点的内容解析方式
- php7下dedecms文章内容不能显示,dede织梦{dede:field.body /}标签无法解析
- “无法显示 XML 页 - 名称以无效字符开头。”&&“ XML解析错误:未组织好”的解决方法
- php如何读出xml的节点内容 两个例子
- XML的解析——读取节点的值和内容 (只有一级子节点)
- jquery解析XML及获取XML节点名称
- DOM4J解析XML增加节点及内容
- ASP.NET解析xml返回某节点属性的内容
- ASP.NET解析xml返回某节点属性的内容
- 解析xml内容-Reply节点的属性【中兴】
- Java解析Xml文件—判断Xml文件的节点是否存在子节点_以及对节点下不同子节点的内容解析方式