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

# simplexml_import_dom

(PHP 5, PHP 7, PHP 8)

simplexml_import_dom — Erzeugt ein `SimpleXMLElement`-Objekt aus einem XML- oder HTML-Knoten

### Beschreibung

function 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

- dom_import_simplexml() - Ermittelt ein DOMAttr- oder DOMElement-Objekt aus einem SimpleXMLElement-Objekt
- Grundlegende Verwendung von SimpleXML

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open