Verarbeitung von CDATA in PHP mit SimpleXMLElement
Beim Parsen von XML-Dokumenten, die CDATA-Abschnitte enthalten, mit SimpleXMLElement können Nullwerte auftreten. So beheben Sie dieses Problem:
Zugriff auf CDATA-Inhalte
Ein fehlerhafter Zugriff auf CDATA-Inhalte kann zu Nullwerten führen. Um korrekt darauf zuzugreifen, können Sie entweder direkt aus dem SimpleXMLElement-Objekt ausgeben oder es in einen String umwandeln. Zum Beispiel:
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' ); // Output content directly echo (string) $content; // Cast to string echo $content;
LIBXML_NOCDATA-Option
Ein anderer Ansatz besteht darin, die LIBXML_NOCDATA-Option während der SimpleXMLElement-Erstellung zu verwenden. Diese Option weist den Parser an, CDATA-Abschnitte als Textknoten anstelle von CDATA-Abschnitten abzurufen. Hier ist ein Beispiel:
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' , null , LIBXML_NOCDATA ); echo $content->content;
Das obige ist der detaillierte Inhalt vonWie gehe ich mit CDATA-Abschnitten richtig um, wenn ich SimpleXMLElement von PHP verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!