(PHP 5, PHP 7, PHP 8)
SimpleXMLElement::__construct — Erstellt ein neues SimpleXMLElement-Objekt
$data
,$options
= 0,$dataIsURL
= false
,$namespaceOrPrefix
= "",$isPrefix
= false
Erstellt ein neues SimpleXMLElement-Objekt.
data
Ein wohlgeformter XML-String, oder der Pfad oder die URL zu einem
XML-Dokument, wenn dataIsURL
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_PARSEHUGE
zu übergeben, um tief verschachteltes XML oder sehr große Textknoten verarbeiten zu können.
dataIsURL
Standardmäßig ist dataIsURL
false
. Verwenden
Sie true
, um data
als Pfad oder URL zu einem
XML-Dokument an Stelle eines Daten-Strings anzugeben.
namespaceOrPrefix
Ein Namensraum-Präfix oder -URI.
isPrefix
true
, wenn namespaceOrPrefix
ein Präfix ist,
false
, wenn es ein URI ist; der Standardwert ist false
.
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.
Hinweis:
Die aufgeführten Beispiele binden möglicherweise
example.php
ein, 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 einer URL
<?php
$sxe = new SimpleXMLElement('http://example.org/document.xml', 0, true);
echo $sxe->asXML();
?>