coolpriya073 Posted June 11, 2012 Share Posted June 11, 2012 hi, I want help in reading xml child nodes. Please help me guys. <Serivce> <Application> <Status>Yes</Status> <RedirectURL>http://www.google.com?test=abc&xyz=123</RedirectURL> </Application> </Serivce> Thanks in Advance Link to comment https://forums.phpfreaks.com/topic/263983-reading-nested-xml-child-nodes-in-php/ Share on other sites More sharing options...
trq Posted June 11, 2012 Share Posted June 11, 2012 Firstly, your question is a little confusing. Your topic mentions php, yet you have posted in the "Other Programming Languages" board. Are you using PHP? Secondly, where exactly are you stuck? Link to comment https://forums.phpfreaks.com/topic/263983-reading-nested-xml-child-nodes-in-php/#findComment-1352879 Share on other sites More sharing options...
coolpriya073 Posted June 11, 2012 Author Share Posted June 11, 2012 Sorry for that, i did it because it also has XML. Really Sorry. What i was trying to do is read the values of Status and Redirect URL is Response $Response = <Serivce> <Application> <Status>Yes</Status> <RedirectURL>http://www.google.com?test=abc&xyz=123</RedirectURL> </Application> </Serivce> But when i try to do it using $xmlDoc = new DOMDocument(); $xmlDoc->loadXML($Response); $x = $xmlDoc->getElementsByTagName("Serivce"); $results = array(); foreach($x as $item) { $res = array(); if($item->childNodes->length) { foreach($item‐>childNodes as $i) { echo "Node Name - ".$i->nodeName."<br>"; echo "Node Value - ".$i->nodeValue."<br>"; $res[$i->nodeName] = $i->nodeValue; } } $results[] = $res; } var_dump($results); After running this code i was getting array empty If there was only 1 child nodes it gives correct output. But when there is Nested Child Nodes it become a problem. Please advice me how to solve this Link to comment https://forums.phpfreaks.com/topic/263983-reading-nested-xml-child-nodes-in-php/#findComment-1352880 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.