SimpleXMLElement::__construct
(PHP 5, PHP 7, PHP 8)
SimpleXMLElement::__construct — Erstellt ein neues SimpleXMLElement-Objekt
Beschreibung
string
$data,int
$options = 0,bool
$dataIsURL = false,string
$namespaceOrPrefix = "",bool
$isPrefix = false)
Erstellt ein neues SimpleXMLElement-Objekt.
Parameter-Liste
-
data -
Ein wohlgeformter XML-String, oder der Pfad oder die URL zu einem XML-Dokument, wenn
dataIsURLtrueist. -
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. -
dataIsURL -
Standardmäßig ist
dataIsURLfalse. Verwenden Sietrue, umdataals Pfad oder URL zu einem XML-Dokument an Stelle eines Daten-Strings anzugeben. -
namespaceOrPrefix -
Ein Namensraum-Präfix oder -URI.
-
isPrefix -
true, wennnamespaceOrPrefixein Präfix ist,false, wenn es ein URI ist; der Standardwert istfalse.
Fehler/Exceptions
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.
Beispiele
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 einer URL
<?php
$sxe = new SimpleXMLElement('http://example.org/document.xml', NULL, TRUE);
echo $sxe->asXML();
?>
Siehe auch
- Grundlegende Verwendung von SimpleXML
- simplexml_load_string() - Übersetzt einen XML-String in ein Objekt
- simplexml_load_file() - Übersetzt eine XML-Datei in ein Objekt
- Behandlung von XML-Fehlern
- libxml_use_internal_errors() - Disable libxml errors and allow user to fetch error information as needed
- libxml_set_streams_context() - Set the streams context for the next libxml document load or write

