Heim > Artikel > Backend-Entwicklung > Wie extrahiere ich CDATA-Inhalte mit SimpleXMLElement in PHP?
Umgang mit CDATA mit SimpleXMLElement in PHP
Beim Umgang mit CDATA-Tags in einem von SimpleXMLElement analysierten XML-Dokument kann das Extrahieren des Inhalts eine Herausforderung sein. Standardmäßig gibt der Zugriff auf einen Knoten mit einem CDATA-Abschnitt über ->content NULL zurück.
Lösung 1: Direkte Ausgabe oder Casting
Um den CDATA-Inhalt abzurufen, müssen Sie kann es entweder direkt ausgeben oder in einen String umwandeln. Beide Methoden konvertieren die CDATA effektiv in einen gültigen PHP-String:
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' ); echo (string) $content; // Output: 'Hello, world!'
Lösung 2: LIBXML_NOCDATA
Alternativ können Sie beim Parsen die Option LIBXML_NOCDATA angeben, um alles zu ignorieren CDATA-Abschnitte und behandeln Sie sie als reguläre Textknoten:
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' , null , LIBXML_NOCDATA ); echo (string) $content; // Output: 'Hello, world!'
Mit diesen Mit diesen Methoden können Sie CDATA in XML-Dokumenten mit SimpleXMLElement erfolgreich verarbeiten und erhalten Zugriff auf deren Inhalt.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich CDATA-Inhalte mit SimpleXMLElement in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!