Wie haben sich die foreach-Schleife mit diesem simplexml_load_string
Ich bin Parsen von xml-Daten mit simplexml_load_string wie diese :
$xml = simplexml_load_string($response);
echo '{'.
'"Date":"'.$xml->Date[0].'",'.
'"Description":"'.$xml->ShipTos->ShipTo->ShippingGroups->ShippingGroup->OrderItems->OrderItem->Description[0].'",'.
'"Track":"'.$xml->Shipments->Shipment->Track[0].'"'.
'}';
Diese funktioniert ok, aber wenn ein Knoten wird in den xml-mehrere Male, die es nur packt es einmal. Kann mir bitte jemand helfen zu verstehen, wie ich schreiben würde, eine foreach-Schleife, die speziell für die Beschreibung Knoten?
- simple_xml neigt dazu, Dinge zu machen, IMO schwerer zu verarbeiten, haben Sie versucht, DOMDocument? $Termine = $doc->getElementsByTagName("Date"); foreach( $Termine as $Termin ) { } ?
- Nein, danke jeremy, ich werde untersuchen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie nur über eine Instanz von jedem
SimpleXMLObject
.Zum Beispiel
$xml->Date[0]
bezieht sich auf das erste auftauchen eines Date-Objekts nur. Drucken, stammen alle Objekte, die Sie brauchen, umSchleife durch Sie
Alternativ können Sie die
Kinder
Funktion:und so weiter...