SimpleXMLElement::__construct

(PHP 5, PHP 7)

SimpleXMLElement::__constructErstellt ein neues SimpleXMLElement-Objekt

Beschreibung

final public SimpleXMLElement::__construct ( string $data [, int $options = 0 [, bool $data_is_url = FALSE [, string $ns = "" [, bool $is_prefix = FALSE ]]]] )

Erstellt ein neues SimpleXMLElement-Objekt.

Parameter-Liste

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.

Hinweis:

Es kann erforderlich sein, die Option LIBXML_PARSEHUGE zu ü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.

ns

Namensraum-Präfix oder -URI.

is_prefix

TRUE, wenn ns ein Präfix ist, FALSE, wenn es ein URI ist; der Standardwert ist FALSE.

Rückgabewerte

Gibt ein SimpleXMLElement-Objekt zurück, das data repräsentiert.

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.

Tipp

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.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 einem URL

<?php

$sxe 
= new SimpleXMLElement('http://example.org/document.xml'NULLTRUE);
echo 
$sxe->asXML();

?>

Changelog

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.

Siehe auch