| php-manual.net |
|
| Home | PHP Manual auf Deutsch | PHP Manual in English | PHP manuel le sur le français | Impressum |
SimpleXML FunktionenEinführungDie 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. AnforderungenDie SimpleXML-Extension setzt PHP 5 voraus. InstallationDie SimpleXML Extension ist standardmäßig aktiviert. Um sie zu deaktivieren, verwenden Sie die Konfigurations-Option --disable-simplexml. BeispieleViele 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.
Example#1 Einzubindende Datei example.php mit XML String
<?phpDie Einfachheit von SimpleXML ist besonders deutlich erkennbar, wenn man einen String oder eine Zahl aus einem XML Dokument extrahieren will. Example#2 <plot> ermitteln
<?phpUm auf Elemente in einem XML-Dokument zuzugreifen, die Zeichen enthalten, die nicht dem PHP-Benennungsstandard entsprechen (z.B. der Bindestrich), können Sie den Elementnamen zwischen geschweifte Klammern und einfachen Anführungszeichen einschließen. Example#3 Auf <line> zugreifen
<?php
Example#4 Auf nicht-eindeutige Elemente per SimpleXML zugreifen Existieren mehrere Instanzen eines Elements als Kinder eines einzigen Elternelements, lassen sich normale iterative Techniken einsetzen.
<?php
Example#5 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.
<?php
Example#6 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.
<?php
Example#7 XPath verwenden SimpleXML verfügt über einen eingebauten XPath-Support. So finden Sie alle <character> Elemente:
<?php'//' wird hier als Wildcard verwendet. Um absolute Pfadangaben zu verwenden, lassen Sie einen der Slashe weg.
Example#8 Werte setzen Die Daten in SimpleXML müssen nicht konstant sein. Das Objekt erlaubt die Veränderung all seiner Elemente.
<?phpDer 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.
Example#9 Elemente und Attribute hinzufügen Seit PHP 5.1.3 verfügt SimpleXML über eine vereinfachte Möglichkeit, Kindelemente und Attribute hinzuzufügen.
<?phpDie obige Code gibt ein XML-Dokument aus, das auf dem Original basiert, aber einen neuen Charakter und ein weiteres Rating enthält.
Example#10 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.
<?phpInhaltsverzeichnis
|