Objekt eingebautes Objekt

Objekt XmlCDATASection

Das XmlCDATASection-Objekt repräsentiert den CDATA-Abschnitt im Dokument

Die XmlCDATASection-Schnittstelle ist eine Unterschnittstelle der XmlText Schnittstelle und definiert keine eigenen Eigenschaften und Methoden. Sie können den Textinhalt des CDATA Abschnitts Zugriff durch die nodeValue Eigenschaft aus der Vererbungs XmlNode - Schnittstelle oder durch die Dateneigenschaft aus dem Vererbungs XmlCharacterData Schnittstelle.

Obwohl der XmlCDATASection-Knoten normalerweise als XmlText Knoten behandelt werden kann, sollte beachtet werden, dass die Normalisierungsmethode von XmlNode nicht in den benachbarten CDATA-Abschnitt integriert ist.

Verwenden XmlDocument die createXmlCDATASection-Methode von XmlDocument, um eine XmlCDATASection zu erstellen.

Der CDATA-Abschnitt enthält Text, der vom Parser nicht analysiert wird. Tags im CDATA-Bereich werden nicht als Tags betrachtet und Entitäten werden nicht erweitert. Der Hauptzweck besteht darin, Materialien wie XML-Fragmente einzuschließen, ohne alle Trennzeichen zu umgehen.

Das einzige erkannte Trennzeichen in einer CDATA ist "]]>", das das Ende des CDATA-Abschnitts markieren kann. CDATA-Abschnitte können nicht verschachtelt werden.

Erbe

Mitgliedsattribut

data

String, der im Knoten enthaltene Text

1
String XmlCDATASection.data;

length

Ganzzahl, die Anzahl der Zeichen in diesem Knoten

1
readonly Integer XmlCDATASection.length;

nodeType

Ganzzahl, gibt den Knotentyp des Knotens zurück

1
readonly Integer XmlCDATASection.nodeType;

Der Knotentyp verschiedener Objekte gibt unterschiedliche Werte zurück:


nodeName

String, gibt den Namen des Knotens entsprechend seinem Typ zurück

1
readonly String XmlCDATASection.nodeName;

Der Knotenname verschiedener Objekte gibt unterschiedliche Werte zurück:


nodeValue

String, gibt den Namen des Knotens entsprechend seinem Typ zurück

1
String XmlCDATASection.nodeValue;

Der Knotenname verschiedener Objekte gibt unterschiedliche Werte zurück:


ownerDocument

XmlDocument , gibt das XmlDocument des Knotens zurück ( XmlDocument Objekt)

1
readonly XmlDocument XmlCDATASection.ownerDocument;

parentNode

XmlNode kann den übergeordneten Knoten eines Knotens zurückgeben

1
readonly XmlNode XmlCDATASection.parentNode;

childNodes

XmlNodeList gibt die Knotenliste der XmlNodeList Knoten des angegebenen Knotens zurück

1
readonly XmlNodeList XmlCDATASection.childNodes;

firstChild

XmlNode gibt den ersten XmlNode Knoten des Knotens zurück

1
readonly XmlNode XmlCDATASection.firstChild;

lastChild

XmlNode gibt den letzten XmlNode Knoten des Knotens zurück

1
readonly XmlNode XmlCDATASection.lastChild;

previousSibling

XmlNode gibt den Knoten unmittelbar vor einem Knoten (auf derselben XmlNode ) zurück. Wenn kein solcher Knoten vorhanden ist, gibt diese Eigenschaft null zurück

1
readonly XmlNode XmlCDATASection.previousSibling;

nextSibling

XmlNode gibt den Knoten unmittelbar nach einem Element (in derselben XmlNode ) zurück. Wenn kein solcher Knoten vorhanden ist, gibt das Attribut null zurück

1
readonly XmlNode XmlCDATASection.nextSibling;

Mitgliedsfunktion

splitText

Teilen Sie den Textknoten entsprechend dem angegebenen Versatz in zwei Knoten auf

1
XmlText XmlCDATASection.splitText(Integer offset);

Parameter aufrufen:

  • offset : Ganzzahl, gibt an, wo der Textknoten aufgeteilt werden soll. Startwert beginnt mit 0

Ergebnis zurückgeben:

Diese Methode teilt den XmlText Knoten mit dem angegebenen Versatz in zwei Knoten auf. Der ursprüngliche XmlText Knoten wird so geändert, dass er den Textinhalt (aber nicht den Textinhalt) vor der durch Offset angegebenen Position enthält. Ein neuer XmlText Knoten wird erstellt, um alle Zeichen von der Versatzposition (einschließlich des Zeichens an dieser Position) bis zum Ende des ursprünglichen Zeichens zu speichern. Der neue XmlText Knoten ist der Rückgabewert dieser Methode. Wenn der ursprüngliche XmlText Knoten einen XmlText Knoten hat, wird der neue XmlText Knoten unmittelbar nach dem ursprünglichen Knoten in diesen übergeordneten Knoten eingefügt.

Die XmlCDATASection-Schnittstelle erbt die XmlText Schnittstelle. Der XmlCDATASection-Knoten kann diese Methode ebenfalls verwenden, der neu erstellte Knoten ist jedoch der XmlCDATASection-Knoten und nicht der XmlText Knoten.


substringData

Extrahieren Sie Teilzeichenfolgen aus Knoten

1 2
String XmlCDATASection.substringData(Integer offset, Integer count);

Parameter aufrufen:

  • offset : Integer, die Position des ersten zurückzugebenden Zeichens
  • count : Integer, die Anzahl der Zeichen in der Teilzeichenfolge, die zurückgegeben werden sollen

Ergebnis zurückgeben:

  • String , gibt den extrahierten String zurück

appendData

Fügen Sie eine Zeichenfolge an den Knoten an

1
XmlCDATASection.appendData(String arg);

Parameter aufrufen:

  • arg : String, der String, der an den Knoten angehängt werden soll

insertData

String in Knoten einfügen

1 2
XmlCDATASection.insertData(Integer offset, String arg);

Parameter aufrufen:

  • offset : Integer, die Zeichenposition des Knotens, der in die Zeichenfolge eingefügt werden soll
  • arg : String, der einzufügende String

deleteData

Text vom Knoten löschen

1 2
XmlCDATASection.deleteData(Integer offset, Integer count);

Parameter aufrufen:

  • offset : Ganzzahl, die Position des ersten zu löschenden Zeichens
  • count : Integer, die Anzahl der zu löschenden Zeichen

replaceData

Ersetzen Sie das Zeichen des Knotens durch die angegebene Zeichenfolge

1 2 3
XmlCDATASection.replaceData(Integer offset, Integer count, String arg);

Parameter aufrufen:

  • offset : Integer, die Zeichenposition des zu ersetzenden Knotens
  • count : Integer, die Anzahl der zu ersetzenden Zeichen
  • arg : String, der einzufügende String

hasChildNodes

Überprüfen Sie, ob ein untergeordneter Knoten vorhanden ist

1
Boolean XmlCDATASection.hasChildNodes();

Ergebnis zurückgeben:

  • Boolean , gibt true zurück, wenn untergeordnete Knoten vorhanden sind, andernfalls false

normalize

Füge benachbarte Textknoten zusammen und lösche leere Textknoten

1
XmlCDATASection.normalize();

Diese Methode durchläuft alle Nachkommen des aktuellen Knotens. Durch Löschen des leeren Textknotens wurden alle benachbarten Textknoten zusammengeführt, um das Dokument zu normalisieren. Diese Methode ist nützlich, um die Struktur des Dokumentbaums nach dem Einfügen oder Löschen von Knoten zu vereinfachen.


cloneNode

Erstellen Sie eine genaue Kopie des angegebenen Knotens

1
XmlNode XmlCDATASection.cloneNode(Boolean deep = true);

Parameter aufrufen:

  • deep : Boolean, ob tief kopiert werden soll. Wenn true, klont der geklonte Knoten alle untergeordneten Knoten des ursprünglichen Knotens

Ergebnis zurückgeben:

  • XmlNode , geben Sie den kopierten Knoten zurück

Diese Methode kopiert eine Kopie des Knotens, der sie aufgerufen hat, und gibt sie zurück. Wenn der an ihn übergebene Parameter true ist, werden auch alle Nachkommen des aktuellen Knotens rekursiv kopiert. Andernfalls wird nur der aktuelle Knoten kopiert. Der zurückgegebene Knoten gehört nicht zum Dokumentbaum, und sein parentNode-Attribut ist null. Beim Kopieren eines Elementknotens werden alle seine Attribute kopiert.


lookupPrefix

Gibt das Präfix zurück, das dem angegebenen Namespace-URI auf dem aktuellen Knoten entspricht

1
String XmlCDATASection.lookupPrefix(String namespaceURI);

Parameter aufrufen:

  • namespaceURI : String, gibt den übereinstimmenden Namespace-URI an

Ergebnis zurückgeben:

  • String , gibt das übereinstimmende Präfix zurück. Wenn es nicht übereinstimmt, wird null zurückgegeben

lookupNamespaceURI

Gibt den Namespace-URI zurück, der mit dem angegebenen Präfix auf dem aktuellen Knoten übereinstimmt

1
String XmlCDATASection.lookupNamespaceURI(String prefix);

Parameter aufrufen:

  • prefix : String, geben Sie das passende Präfix an

Ergebnis zurückgeben:

  • String , gibt den übereinstimmenden Namespace-URI zurück und gibt null zurück, wenn er nicht übereinstimmt

insertBefore

Fügen Sie einen neuen untergeordneten Knoten vor dem vorhandenen untergeordneten Knoten ein

1 2
XmlNode XmlCDATASection.insertBefore(XmlNode newChild, XmlNode refChild);

Parameter aufrufen:

Ergebnis zurückgeben:

Wenn newChild bereits im Dokumentbaum vorhanden ist, wird es aus dem Dokumentbaum gelöscht und an seiner neuen Position wieder eingefügt. Knoten aus einem Dokument (oder aus einem Dokument erstellte Knoten) können nicht in ein anderes Dokument eingefügt werden. Mit anderen Worten, die ownerDocument-Eigenschaft von newChild muss mit der ownerDocument-Eigenschaft des aktuellen Knotens identisch sein.


insertAfter

Fügen Sie nach dem vorhandenen untergeordneten Knoten einen neuen untergeordneten Knoten ein

1 2
XmlNode XmlCDATASection.insertAfter(XmlNode newChild, XmlNode refChild);

Parameter aufrufen:

Ergebnis zurückgeben:

Wenn newChild bereits im Dokumentbaum vorhanden ist, wird es aus dem Dokumentbaum gelöscht und an seiner neuen Position wieder eingefügt. Knoten aus einem Dokument (oder aus einem Dokument erstellte Knoten) können nicht in ein anderes Dokument eingefügt werden. Mit anderen Worten, die ownerDocument-Eigenschaft von newChild muss mit der ownerDocument-Eigenschaft des aktuellen Knotens identisch sein.


appendChild

Fügen Sie am Ende der Liste der untergeordneten Knoten des Knotens einen neuen untergeordneten Knoten hinzu

1
XmlNode XmlCDATASection.appendChild(XmlNode newChild);

Parameter aufrufen:

  • newChild : XmlNode , geben Sie den hinzugefügten Knoten an

Ergebnis zurückgeben:

Wenn newChild bereits im Dokumentbaum vorhanden ist, wird es aus dem Dokumentbaum gelöscht und an seiner neuen Position wieder eingefügt. Knoten aus einem Dokument (oder aus einem Dokument erstellte Knoten) können nicht in ein anderes Dokument eingefügt werden. Mit anderen Worten, die ownerDocument-Eigenschaft von newChild muss mit der ownerDocument-Eigenschaft des aktuellen Knotens identisch sein.


replaceChild

Ersetzen Sie einen untergeordneten Knoten durch einen anderen

1 2
XmlNode XmlCDATASection.replaceChild(XmlNode newChild, XmlNode oldChild);

Parameter aufrufen:

  • newChild : XmlNode , geben Sie einen neuen Knoten an
  • oldChild : XmlNode , geben Sie den zu ersetzenden Knoten an

Ergebnis zurückgeben:

  • XmlNode : Wenn die Ersetzung erfolgreich ist, kann diese Methode den ersetzten Knoten zurückgeben. Wenn die Ersetzung fehlschlägt, wird null zurückgegeben

Wenn newChild bereits im Dokumentbaum vorhanden ist, wird es aus dem Dokumentbaum gelöscht und an seiner neuen Position wieder eingefügt. Knoten aus einem Dokument (oder aus einem Dokument erstellte Knoten) können nicht in ein anderes Dokument eingefügt werden. Mit anderen Worten, die ownerDocument-Eigenschaft von newChild muss mit der ownerDocument-Eigenschaft des aktuellen Knotens identisch sein.


removeChild

Entfernen Sie einen Knoten aus der Liste der untergeordneten Knoten

1
XmlNode XmlCDATASection.removeChild(XmlNode oldChild);

Parameter aufrufen:

  • oldChild : XmlNode , geben Sie den zu löschenden Knoten an

Ergebnis zurückgeben:

  • XmlNode : Wenn das Löschen erfolgreich ist, kann diese Methode den gelöschten Knoten zurückgeben. Wenn dies fehlschlägt, wird null zurückgegeben

toString

Gibt die Zeichenfolgendarstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück. Das Objekt kann gemäß seinen eigenen Merkmalen erneut implementiert werden

1
String XmlCDATASection.toString();

Ergebnis zurückgeben:

  • String , gibt eine String-Darstellung des Objekts zurück

toJSON

Gibt die JSON-Darstellung des Objekts zurück und gibt im Allgemeinen eine Sammlung lesbarer Attribute zurück, die vom Objekt definiert wurden

1
Value XmlCDATASection.toJSON(String key = "");

Parameter aufrufen:

  • key : String, unbenutzt

Ergebnis zurückgeben:

  • Value , gibt einen Wert zurück, der JSON serialisierbar enthält