Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>in </p> <p>new .xml put your xml data then do the code below if you want single field of data</p> <pre><code> &lt;?php $file="new.xml"; function contents($parser, $data){ echo $data; } function startTag($parser, $data){ echo "&lt;b&gt;"; } function endTag($parser, $data){ echo "&lt;/b&gt;&lt;br /&gt;"; } $xml_parser = xml_parser_create(); xml_set_element_handler($xml_parser, "startTag", "endTag"); xml_set_character_data_handler($xml_parser, "contents"); $fp = fopen($file, "r"); $data = fread($fp, 80000); if(!(xml_parse($xml_parser, $data, feof($fp)))){ die("Error on line " . xml_get_current_line_number($xml_parser)); } xml_parser_free($xml_parser); fclose($fp); $xml = simplexml_load_string( $data); $xml-&gt;registerXPathNamespace( 'soap', 'http://schemas.xmlsoap.org/soap/envelope/' ); $result = $xml-&gt;xpath('//soap:Body'); foreach ($result as $body) { echo $body-&gt;ProcessPaymentResponse-&gt;ProcessPaymentResult-&gt;ResponseCode . "&lt;br /&gt;"; echo $body-&gt;ProcessPaymentResponse-&gt;ProcessPaymentResult-&gt;ResponseDescription . "&lt;br /&gt;"; } ?&gt; </code></pre> <p>if you want n number of data try this</p> <pre><code>&lt;?php $file="new.xml"; function contents($parser, $data){ echo $data; } function startTag($parser, $data){ echo "&lt;b&gt;"; } function endTag($parser, $data){ echo "&lt;/b&gt;&lt;br /&gt;"; } $xml_parser = xml_parser_create(); xml_set_element_handler($xml_parser, "startTag", "endTag"); xml_set_character_data_handler($xml_parser, "contents"); $fp = fopen($file, "r"); $data = fread($fp, 80000); if(!(xml_parse($xml_parser, $data, feof($fp)))){ die("Error on line " . xml_get_current_line_number($xml_parser)); } xml_parser_free($xml_parser); fclose($fp); $xml = simplexml_load_string($data); $xml-&gt;registerXPathNamespace('soap:Envelope', 'http://schemas.xmlsoap.org/soap/envelope/'); foreach ($xml-&gt;xpath('//soap:Envelope:ResponseCode') as $item) { echo (string) $item; } foreach ($xml-&gt;xpath('//soap:Envelope:ResponseDescription') as $item) { echo (string) $item; } ?&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload