Heim  >  Artikel  >  Backend-Entwicklung  >  Wie können CDATA-Abschnitte zu XML-Dateien hinzugefügt werden, die mit SimpleXmlElement generiert wurden?

Wie können CDATA-Abschnitte zu XML-Dateien hinzugefügt werden, die mit SimpleXmlElement generiert wurden?

Barbara Streisand
Barbara StreisandOriginal
2024-10-23 12:10:34704Durchsuche

How can CDATA sections be added to XML files generated using SimpleXmlElement?

CDATA mit SimpleXmlElement erstellen

Beim Generieren von XML-Dateien ist es oft notwendig, CDATA-Abschnitte einzuschließen. Während SimpleXmlElement die Erstellung von CDATA nicht nativ unterstützt, kann eine angepasste Version verwendet werden, um diese Funktionalität zu erreichen.

Anpassen von SimpleXmlElement

Der folgende Code definiert eine SimpleXMLExtended-Klasse, die erweitert wird SimpleXmlElement und bietet eine benutzerdefinierte addCData-Funktion:

<code class="php">class SimpleXMLExtended extends SimpleXMLElement {
    public function addCData( $cdata_text ) {
        $node = dom_import_simplexml( $this );
        $ownerDocumentNode = $node->ownerDocument;
        $node->appendChild( $ownerDocumentNode->createCDATASection( $cdata_text ));
    }
}</code>

XML mit CDATA erstellen

Um eine XML-Datei mit CDATA zu erstellen, befolgen Sie diese Schritte:

  1. Erstellen Sie ein SimpleXMLExtended-Objekt, das die gewünschte XML-Struktur darstellt.
  2. Verwenden Sie die Funktion addCData, um CDATA in einen Knoten einzufügen.
  3. Fügen Sie den Knoten nach Bedarf Attribute hinzu.
  4. Speichern Sie die XML-Datei mit saveXML.

Beispiel

Der folgende Code demonstriert die Erstellung einer XML-Datei mit einem CDATA-Abschnitt:

<code class="php">// Create SimpleXMLExtended object
$xml = new SimpleXMLExtended('<site/>');

// Insert CDATA into title node</code>

Das obige ist der detaillierte Inhalt vonWie können CDATA-Abschnitte zu XML-Dateien hinzugefügt werden, die mit SimpleXmlElement generiert wurden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn