Die SimpleXML Extension bietet ein besonders einfaches und leicht zu handhabendes Toolset, um XML in ein Objekt zu konvertieren, das mit normalen Eigenschafts-Selektoren und Array-Iteratoren bearbeitet werden kann.
Die SimpleXML Extension setzt PHP 5 voraus.
Die SimpleXML Extension ist standardmäßig aktiviert. Um sie zu deaktivieren, verwenden Sie die Konfigurations-Option --disable-simplexml.
Viele Beispiele in dieser Referenz benötigen einen XML String. Anstatt diesen String in jedem Beispiel zu wiederholen, haben wir ihn als File abgelegt, das wir in den Beispielen inkludieren. Diese eingebundene Datei zeigen wir Ihnen im folgenden Beispiel. Alternativ dazu können Sie ein XML Dokument erstellen und es mit simplexml_load_file() einlesen.
Die Einfachheit von SimpleXML ist besonders deutlich erkennbar, wenn man einen String oder eine Zahl aus einem XML Dokument extrahieren will.
Beispiel 3. Auf nicht-eindeutige Elemente per SimpleXML zugreifen Existieren mehrere Instanzen eines Elements als Kinder eines einzigen Elternelements, lassen sich normale iterative Techniken einsetzen.
|
Beispiel 4. Attribute verwenden Bis jetzt haben wir nur das Auslesen von Elementnamen und ihrer Werte betrachtet. SimpleXML kann aber auch auf die Attribute eines Elements zugreifen. Der Zugriff auf die Attribute eines Elements funktioniert genauso, als würden Sie die Elemente eines Array ansprechen.
|
Beispiel 5. Vergleichen von Elementen und Attributen mit Text Um ein Element oder ein Attribut mit einem String zu vergleichen oder an eine Funktion zu übergeben, die einen String als Parameter benötigt, müssen Sie das Element respektive das Attribut in einen String casten. Verwenden Sie dafür (string), ansonsten behandelt PHP das Element als Objekt.
|
Beispiel 6. Xpath verwenden SimpleXML hat einen eingebauten Xpath-Support. So finden Sie alle <character> Elemente:
'//' wird hier als Wildcard verwendet. Um absolute Pfadangaben zu verwenden, lassen Sie einen der Slashe weg. |
Beispiel 7. Werte setzen Die Daten in SimpleXML müssen nicht konstant sein. Das Objekt erlaubt die Veränderung all seiner Elemente.
Der vorstehende Code erzeugt ein neues XML-Dokument gleich dem Original, mit der Ausnahme, dass das neue XML von Ms. Coder auf Miss Coder verändert wurde. |
Beispiel 8. Elemente und Attribute hinzufügen Seit PHP 5.1.3 verfügt SimpleXML über eine vereinfachte Möglichkeit, Kindelemente und Attribute hinzuzufügen.
Die obige Code gibt ein XML-Dokument aus, das auf dem Original basiert, aber einen neuen Charakter und ein weiteres Rating enthält. |
Beispiel 9. DOM Interoperabilität PHP hat einen Mechanismus, um XML-Knoten zwischen dem SimpleXML und dem DOM Format zu konvertieren. Das Beispiel zeigt, wie man ein DOM Element in SimpleXML verwandelt.
|
Zurück | Zum Anfang | Weiter |
shmop_write | Nach oben | SimpleXMLElement->addAttribute() |