loadXML(' 10005014 mas500 2008-06-30 1351 2008-06-30 USD 1351 Alicia Garage Doors 9 Encina Pine Bush NY 12566 USA Alicia Garage Doors 9 Encina Pine Bush NY 12566 USA Baileywick 4260 Norex Drive Chaska USA 55318 MN Bitronic Autoswitch Kit, 2 port revers 1 240 Cables 1 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 查找XML节点内容 显示XML节点名称和值
最新推荐文章于 2021-04-09 01:31:30 发布