Heim > Artikel > Backend-Entwicklung > Wie greife ich mit SimpleXMLElement in PHP auf CDATA-Inhalte zu?
Verarbeitung von
Beim Arbeiten mit XML-Dokumenten, die CDATA-Tags enthalten, mithilfe von SimpleXMLElement kann auf deren Inhalt zugegriffen werden führen manchmal zu einem NULL-Wert. So lösen Sie dieses Problem:
Zugriff auf CDATA-Inhalte
Um korrekt auf den Inhalt von CDATA-Tags zuzugreifen, können Sie das SimpleXMLElement-Objekt entweder direkt echoen oder es in ein umwandeln string.
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' ); echo (string) $content; // Output: Hello, world!<p><strong>Verwendet LIBXML_NOCDATA</strong></p> <p>Alternativ können Sie beim Erstellen des SimpleXMLElement-Objekts das Flag LIBXML_NOCDATA verwenden, um das Entfernen von CDATA-Tags zu unterdrücken.</p> <pre class="brush:php;toolbar:false">$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' , null , LIBXML_NOCDATA ); echo (string) $content; // Output: <![CDATA[Hello, world!]]>
Beispiel mit übergeordnetem Element
Wenn sich das CDATA-Tag in einem übergeordneten Element befindet, können Sie mit darauf zugreifen -> Betreiber.
$foo = simplexml_load_string( '<foo><content><![CDATA[Hello, world!]]></content></foo>' ); echo (string) $foo->content; // Output: <![CDATA[Hello, world!]]>
Das obige ist der detaillierte Inhalt vonWie greife ich mit SimpleXMLElement in PHP auf CDATA-Inhalte zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!