(PHP 5, PHP 7, PHP 8)
simplexml_import_dom — Erzeugt ein SimpleXMLElement
-Objekt aus einem XML- oder HTML-Knoten
$node
, ?string $class_name
= SimpleXMLElement::class): ?SimpleXMLElementDie Funktion wandelt einen Knoten eines DOM-Dokuments in einen SimpleXML-Knoten um. Das neue Objekt kann wie ein normales SimpleXML-Element verwendet werden.
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.
Gibt ein SimpleXMLElement-Objekt zurück oder null
, falls ein
Fehler auftrat.
Throws a TypeError when passed a
non-XML or non-HTML node
.
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.
|
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