PHP 5 SimpleXMLFunktionen
Einführung in PHP SimpleXML
Die SimpleXML-Erweiterung bietet eine einfache Möglichkeit, die Namen und Texte von XML-Elementen abzurufen, solange man das Layout des XML-Dokuments kennt.
SimpleXML konvertiert XML-Dokumente in SimpleXMLElement-Objekte.
Durch normale Eigenschaftsselektoren und Array-Iteratoren kann dieses Objekt wie jedes andere Objekt behandelt werden.
Tipp:Im Vergleich zu DOM- oder Expat-Parsern benötigt SimpleXML nur wenige Codezeilen, um Textdaten in Elementen zu lesen.
Installation
Die SimpleXML-Erweiterung erfordert Unterstützung für PHP 5.
Seit PHP 5 sind SimpleXML-Funktionen Teil des PHP-Kerns. Diese Funktionen können ohne Installation verwendet werden.
PHP 5 SimpleXML-Funktionen
| Funktionen | Beschreibung |
|---|---|
| __construct() | Erstellt ein neues SimpleXMLElement-Objekt. |
| addAttribute() | Fügt einem SimpleXML-Element ein Attribut hinzu. |
| addChild() | Fügt einem SimpleXML-Element ein untergeordnetes Element hinzu. |
| asXML() | Formatiert die Daten eines SimpleXML-Objekts in XML (Version 1.0). |
| attributes() | Gibt die Attribute und Werte von XML-Tags zurück. |
| children() | Findet untergeordnete Knoten eines angegebenen Knotens. |
| count() | Zählt die Anzahl der untergeordneten Knoten eines angegebenen Knotens. |
| getDocNamespaces() | Gibt deklarierte Namespaces im Dokument zurück. |
| getName() | Gibt den Namen des XML-Tags zurück, auf den ein SimpleXML-Element verweist. |
| getNamespaces() | Gibt die im Dokument verwendeten Namespaces zurück. |
| registerXPathNamespace() | Erstellt einen Namespace-Kontext für die nächste XPath-Abfrage. |
| saveXML() | asXML()Alias von. |
| simplexml_import_dom() | Gibt ein SimpleXMLElement-Objekt aus einem DOM-Knoten zurück. |
| simplexml_load_file() | Konvertiert eine XML-Datei in ein SimpleXMLElement-Objekt. |
| simplexml_load_string() | Konvertiert eine XML-Zeichenkette in ein SimpleXMLElement-Objekt. |
| xpath() | Führt eine XPath-Abfrage auf XML-Daten aus. |
PHP 5 SimpleXML-Iterationsfunktionen
| Funktionen | Beschreibung |
|---|---|
| current() | Gibt das aktuelle Element zurück. |
| getChildren() | Gibt die untergeordneten Elemente des aktuellen Elements zurück. |
| hasChildren() | Prüft, ob das aktuelle Element untergeordnete Elemente hat. |
| key() | Gibt den aktuellen Schlüssel zurück. |
| next() | Bewegt sich zum nächsten Element. |
| rewind() | Spult zum ersten Element zurück. |
| valid() | Prüft, ob das aktuelle Element gültig ist. |