simplexml_import_dom

(PHP 5, PHP 7, PHP 8)

simplexml_import_domErzeugt ein SimpleXMLElement-Objekt aus einem XML- oder HTML-Knoten

Beschreibung

simplexml_import_dom(object $node, ?string $class_name = SimpleXMLElement::class): ?SimpleXMLElement

Die Funktion wandelt einen Knoten eines DOM-Dokuments in einen SimpleXML-Knoten um. Das neue Objekt kann wie ein normales SimpleXML-Element verwendet werden.

Parameter-Liste

node

Ein DOM-Element-Knoten.

class_name

Der optionale Parameter kann verwendet werden, wenn simplexml_import_dom() ein Objekt der spezifischen Klasse zurückgeben soll. Die gewählte Klasse sollte von der Klasse SimpleXMLElement abgeleitet sein.

Rückgabewerte

Gibt ein SimpleXMLElement-Objekt zurück oder null, falls ein Fehler auftrat.

Fehler/Exceptions

Throws a TypeError when passed a non-XML or non-HTML node.

Changelog

Version Beschreibung
8.4.0 Unterstützung für Dom\Document hinzugefügt.
8.4.0 Diese Funktion wirft nun einen TypeError anstelle eines ValueError, wenn der übergebene node weder XML noch HTML ist.

Beispiele

Beispiel #1 Ein DOMDocument importieren

<?php
$dom
= new DOMDocument;
$dom->loadXML('<buecher><buch><titel>blah</titel></buch></buecher>');
if (!
$dom) {
echo
'Fehler beim Parsen des Dokuments';
exit;
}

$s = simplexml_import_dom($dom);

echo
$s->buch[0]->titel;
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

blah

Beispiel #2 Ein Dom\Document importieren

<?php
$dom
= Dom\XMLDocument::createFromString('<buecher><buch><titel>blah</titel></buch></buecher>');

$s = simplexml_import_dom($dom);

echo
$s->buch[0]->titel;
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

blah

Siehe auch