Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to retrieve children of an xml data?
    primarykey
    data
    text
    <p>I have some xml data in the format below -</p> <pre><code>&lt;xyz:reqResponse xmlns:xyz="http://www.test.com/xyz/" xmlns:akt="http://www.exmple.com/akt/"&gt; &lt;xyz:version&gt;1.2&lt;/xyz:version&gt; &lt;xyz:totalRecords&gt;659&lt;/xyz:totalRecords&gt; &lt;xyz:records&gt; &lt;xyz:record&gt; &lt;doc&gt; &lt;str name="icon_url"&gt;http://www.icons.net/icon1.jpg&lt;/str&gt; &lt;str name="type"&gt;Service&lt;/str&gt; &lt;arr name="bc.recordTitle"&gt;&lt;str&gt;Evergreen Club&lt;/str&gt;&lt;/arr&gt; &lt;str name="bc.id"&gt;KLM0078&lt;/str&gt; &lt;str name="system.external.id"&gt;787678&lt;/str&gt; &lt;arr name="bc.description"&gt; &lt;str&gt;Meetings: Church Hall Beaudesert Lane. Open to anyone over 50.&lt;/str&gt; &lt;/arr&gt; &lt;str name="code"&gt;X1209&lt;/str&gt; &lt;double name="localval1"&gt;-4.00006&lt;/double&gt; &lt;double name="localval2"&gt;-7.00012&lt;/double&gt; &lt;date name="timestamp"&gt;Wed Jun 02 21:19:33 BST 2010&lt;/date&gt; &lt;/doc&gt; &lt;/xyz:record&gt; &lt;xyz:record&gt; &lt;doc&gt; &lt;str name="icon_url"&gt;http://www.icons.net/icon1.jpg&lt;/str&gt; &lt;str name="type"&gt;Service&lt;/str&gt; &lt;arr name="bc.recordTitle"&gt;&lt;str&gt;Evergreen Club&lt;/str&gt;&lt;/arr&gt; &lt;str name="bc.id"&gt;KLM0078&lt;/str&gt; &lt;str name="system.external.id"&gt;787678&lt;/str&gt; &lt;arr name="bc.description"&gt; &lt;str&gt;Meetings: Church Hall Beaudesert Lane. Open to anyone over 50.&lt;/str&gt; &lt;/arr&gt; &lt;str name="code"&gt;X1209&lt;/str&gt; &lt;double name="localval1"&gt;-4.00006&lt;/double&gt; &lt;double name="localval2"&gt;-7.00012&lt;/double&gt; &lt;date name="timestamp"&gt;Wed Jun 02 21:19:33 BST 2010&lt;/date&gt; &lt;/doc&gt; &lt;/xyz:record&gt; &lt;/xyz:records&gt; &lt;/xyz:reqResponse&gt; </code></pre> <p>I do something like </p> <pre><code>$xml = simplexml_load_string($xml_data); $namespaces = $xml-&gt;getNameSpaces(true); $data = $xml-&gt;children($namespaces['xyz']); </code></pre> <p>so if I print</p> <pre><code>echo $data-&gt;totalRecords; //outputs correctly 659 </code></pre> <p>I am trying to loop through all of the records and access individual fields but have no clue how to do that.</p> <p>I tried something like</p> <pre><code>$records = $data-&gt;records; foreach($records as $record) { echo print_r($record, true); } </code></pre> <p>but it wasnt very helpful.</p> <p>My questions are - - how to access each <code>&lt;xyz:record&gt;</code> and its sub items (which are <code>&lt;str name="abc"&gt;NAbc&lt;/str&gt;</code> etc?</p> <p>With thanks, Kay</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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