J'ai des données XML dans le format ci-dessous -Comment récupérer les enfants d'une donnée XML?
<xyz:reqResponse
xmlns:xyz="http://www.test.com/xyz/"
xmlns:akt="http://www.exmple.com/akt/">
<xyz:version>1.2</xyz:version>
<xyz:totalRecords>659</xyz:totalRecords>
<xyz:records>
<xyz:record>
<doc>
<str name="icon_url">http://www.icons.net/icon1.jpg</str>
<str name="type">Service</str>
<arr name="bc.recordTitle"><str>Evergreen Club</str></arr>
<str name="bc.id">KLM0078</str>
<str name="system.external.id">787678</str>
<arr name="bc.description">
<str>Meetings: Church Hall Beaudesert Lane. Open to anyone over 50.</str>
</arr>
<str name="code">X1209</str>
<double name="localval1">-4.00006</double>
<double name="localval2">-7.00012</double>
<date name="timestamp">Wed Jun 02 21:19:33 BST 2010</date>
</doc>
</xyz:record>
<xyz:record>
<doc>
<str name="icon_url">http://www.icons.net/icon1.jpg</str>
<str name="type">Service</str>
<arr name="bc.recordTitle"><str>Evergreen Club</str></arr>
<str name="bc.id">KLM0078</str>
<str name="system.external.id">787678</str>
<arr name="bc.description">
<str>Meetings: Church Hall Beaudesert Lane. Open to anyone over 50.</str>
</arr>
<str name="code">X1209</str>
<double name="localval1">-4.00006</double>
<double name="localval2">-7.00012</double>
<date name="timestamp">Wed Jun 02 21:19:33 BST 2010</date>
</doc>
</xyz:record>
</xyz:records>
</xyz:reqResponse>
je fais quelque chose comme
$xml = simplexml_load_string($xml_data);
$namespaces = $xml->getNameSpaces(true);
$data = $xml->children($namespaces['xyz']);
donc si j'imprimer
echo $data->totalRecords; //outputs correctly 659
Je suis en train de boucler à travers toutes les enregistrements et accéder à des champs individuels, mais n'ont aucune idée de comment faire cela.
J'ai essayé quelque chose comme
$records = $data->records;
foreach($records as $record) {
echo print_r($record, true);
}
mais il n'y avait pas très utile.
Mes questions sont - - comment accéder à chaque <xyz:record>
et ses sous-éléments (qui sont <str name="abc">NAbc</str>
etc
Avec mes remerciements, Kay
"il n'y avait pas très utile" - pouvez-vous nous dire ce qu'il imprimé (non testé.)? – LarsH
@LarsH .. il a attiré ces .. SimpleXMLElement Objet ([record] => Tableau ([0] => SimpleXMLElement Object() [1] => SimpleXMLElement Object())) .. vides ceux donc pas utile – Kay