(PHP 5, PHP 7)
SimpleXMLElement::__construct — Erstellt ein neues SimpleXMLElement-Objekt
$data
[, int $options = 0
[, bool $data_is_url = FALSE
[, string $ns = ""
[, bool $is_prefix = FALSE
]]]] )Erstellt ein neues SimpleXMLElement-Objekt.
data
Ein wohlgeformter XML-String, oder der Pfad oder URL zu einem
XML-Dokument, wenn data_is_url TRUE ist.
options
Optional zu verwenden, um weitere Libxml
Parameter anzugeben, die das Lesen von XML-Dokumenten betreffen.
Optionen, die die Ausgabe von XML-Dokumenten betreffen (z.B. LIBXML_NOEMPTYTAG)
werden stillschweigend ignoriert.
Hinweis:
Es kann erforderlich sein, die Option
LIBXML_PARSEHUGEzu übergeben, um tief verschachteltes XML oder sehr große Textknoten verarbeiten zu können.
data_is_url
Standardmäßig ist data_is_url FALSE. Verwenden
Sie TRUE, um data als Pfad oder URL zu einem
XML-Dokument an Stelle eines Daten-Strings anzugeben.
nsNamensraum-Präfix oder -URI.
is_prefix
TRUE, wenn ns ein Präfix ist, FALSE, wenn es
ein URI ist; der Standardwert ist FALSE.
Gibt ein SimpleXMLElement-Objekt zurück, das
data repräsentiert.
Erzeugt eine E_WARNING-Fehlermeldung für jeden gefundenen
Fehler in den XML-Daten und wirft zusätzlich eine Exception, wenn die
XML-Daten nicht geparst werden konnten.
libxml_use_internal_errors() kann verwendet werden, um alle XML-Fehler zu unterdrücken, und libxml_get_errors(), um danach über diese zu iterieren.
| Version | Beschreibung |
|---|---|
| 5.2.0 |
Die ns und is_prefix
Parameter wurden hinzugefügt.
|
| 5.1.2 |
Die options und
data_is_url Parameter wurden hinzugefügt.
|
Hinweis:
Die aufgeführten Beispiele binden möglicherweise
example.phpein, das die XML-Zeichenkette enthält, die im ersten Beispiel über die grundlegende Verwendung zu finden ist.
Beispiel #1 Erstellen eines SimpleXMLElement-Objekts
<?php
include 'example.php';
$sxe = new SimpleXMLElement($xmlstr);
echo $sxe->movie[0]->title;
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
PHP: Behind the Parser
Beispiel #2 Erstellen eines SimpleXMLElement-Objekts von einem URL
<?php
$sxe = new SimpleXMLElement('http://example.org/document.xml', NULL, TRUE);
echo $sxe->asXML();
?>