Objekt eingebautes Objekt

Objekt XmlCDATASection

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

Die XmlCDATASection-Schnittstelle ist XmlTextDie Unterschnittstelle der Schnittstelle definiert keine eigenen Eigenschaften und Methoden. Pass vonXmlNode Die Schnittstelle erbt die Eigenschaft nodeValue oder über XmlCharacterData Die Schnittstelle erbt das Datenattribut und kann auf den Textinhalt des CDATA-Abschnitts zugreifen.

Obwohl der XmlCDATASection-Knoten normalerweise als XmlText Knotenverarbeitung, aber aufgepasst XmlNode Die normalize-Methode enthält nicht den angrenzenden CDATA-Abschnitt.

benutzen XmlDocument Die createXmlCDATASection-Methode zum Erstellen einer XmlCDATASection.

Der Abschnitt CDATA enthält Text, der vom Parser nicht analysiert wird. Die Tags im CDATA-Abschnitt werden nicht als Marker betrachtet und die Entitäten werden nicht erweitert. Der Hauptzweck besteht darin, Material wie XML-Fragmente einzuschließen, ohne dass alle Trennzeichen maskiert werden müssen.

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

Erbe

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>XmlNode|nodeType;nodeName;nodeValue;ownerDocument;parentNode;childNodes;firstChild;lastChild;previousSibling;nextSibling|hasChildNodes();normalize();cloneNode();lookupPrefix();lookupNamespaceURI();insertBefore();insertAfter();appendChild();replaceChild();removeChild()] [<class>XmlCharacterData|data;length|substringData();appendData();insertData();deleteData();replaceData()] [<class>XmlText|splitText()] [<this>XmlCDATASection] [object] <:- [XmlNode] [XmlNode] <:- [XmlCharacterData] [XmlCharacterData] <:- [XmlText] [XmlText] <:- [XmlCDATASection] XmlNode nodeType nodeName nodeValue ownerDocument parentNode childNodes firstChild lastChild previousSibling nextSibling hasChildNodes() normalize() cloneNode() lookupPrefix() lookupNamespaceURI() insertBefore() insertAfter() appendChild() replaceChild() removeChild() XmlCharacterData data length substringData() appendData() insertData() deleteData() replaceData() object toString() toJSON() XmlText splitText() XmlCDATASection

Mitgliedsattribute

data

String, der im Knoten enthaltene Text

1
String XmlCDATASection.data;

length

Integer, die Anzahl der im Knoten enthaltenen Zeichen

1
readonly Integer XmlCDATASection.length;

nodeType

Integer, gibt den Knotentyp des Knotens zurück

1
readonly Integer XmlCDATASection.nodeType;

Der nodeType 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 nodeName verschiedener Objekte gibt unterschiedliche Werte zurück:


nodeValue

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

1
String XmlCDATASection.nodeValue;

Der nodeName verschiedener Objekte gibt unterschiedliche Werte zurück:


ownerDocument

XmlDocument, Gibt das Wurzelelement des Knotens zurück (XmlDocument Objekt)

1
readonly XmlDocument XmlCDATASection.ownerDocument;

parentNode

XmlNode, Kann den Elternknoten eines Knotens zurückgeben

1
readonly XmlNode XmlCDATASection.parentNode;

childNodes

XmlNodeList, Gibt die Knotenliste der Kindknoten des angegebenen Knotens zurück

1
readonly XmlNodeList XmlCDATASection.childNodes;

firstChild

XmlNode, Gibt den ersten untergeordneten Knoten des Knotens zurück

1
readonly XmlNode XmlCDATASection.firstChild;

lastChild

XmlNode, Den letzten untergeordneten Knoten des Knotens zurückgeben

1
readonly XmlNode XmlCDATASection.lastChild;

previousSibling

XmlNode, Gibt den Knoten direkt vor einem bestimmten Knoten (auf derselben Baumebene) zurück, wenn kein solcher Knoten vorhanden ist, dann gibt das Attribut null zurück

1
readonly XmlNode XmlCDATASection.previousSibling;

nextSibling

XmlNode, Gibt den Knoten zurück, der einem Element unmittelbar folgt (in derselben Baumebene), wenn kein solcher Knoten vorhanden ist, gibt die Eigenschaft null zurück

1
readonly XmlNode XmlCDATASection.nextSibling;

Mitgliederfunktion

splitText

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

1
XmlText XmlCDATASection.splitText(Integer offset);

Aufrufparameter:

  • offset: Integer, gibt an, wo der Textknoten geteilt werden soll. Startwert beginnt bei 0

Ergebnis zurückgeben:

  • XmlText, Textknoten vom aktuellen Knoten getrennt

Diese Methode wird XmlTextDer Knoten ist in zwei Knoten aufgeteilt. OriginalXmlTextDer Knoten wird so geändert, dass er den Textinhalt vor der durch den Offset angegebenen Position enthält (aber nicht den Textinhalt). NeuXmlTextDer Knoten wird erstellt, um alle Zeichen von der Offset-Position (einschließlich des Zeichens an dieser Position) bis zum Ende des ursprünglichen Zeichens zu speichern. NeuXmlTextDer Knoten ist der Rückgabewert der Methode. Außerdem, wenn das OriginalXmlText Knoten hat parentNode, neu XmlText Der Knoten wird direkt nach dem ursprünglichen Knoten in diesen übergeordneten Knoten eingefügt.

XmlCDATASection-Schnittstelle erbt XmlText Schnittstelle, XmlCDATASection-Knoten kann diese Methode auch verwenden, aber der neu erstellte Knoten ist XmlCDATASection-Knoten anstelle von XmlText Knoten.


substringData

Teilstring aus Knoten extrahieren

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

Aufrufparameter:

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

Ergebnis zurückgeben:

  • String, Den extrahierten String zurückgeben

appendData

Hängen Sie die Zeichenfolge an den Knoten an

1
XmlCDATASection.appendData(String arg);

Aufrufparameter:

  • arg: String, der an den Knoten anzuhängende String

insertData

String in Knoten einfügen

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

Aufrufparameter:

  • offset: Integer, die Zeichenposition, an der die Zeichenfolge in den Knoten eingefügt werden soll
  • arg: String, der einzufügende String

deleteData

Text aus Knoten löschen

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

Aufrufparameter:

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

replaceData

Ersetzen Sie die Zeichen des Knotens durch die angegebene Zeichenfolge

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

Aufrufparameter:

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

hasChildNodes

Abfrage, ob untergeordnete Knoten vorhanden sind

1
Boolean XmlCDATASection.hasChildNodes();

Ergebnis zurückgeben:

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

normalize

Zusammenfügen benachbarter Textknoten und Löschen leerer Textknoten delete

1
XmlCDATASection.normalize();

Diese Methode durchläuft alle Nachkommen des aktuellen Knotens und normalisiert das Dokument, indem der leere Text-Knoten gelöscht und alle angrenzenden Text-Knoten zusammengeführt werden. 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 exakte Kopie des angegebenen Knotens

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

Aufrufparameter:

  • deep: Boolean, ob Deep Copy, wenn wahr, der geklonte Knoten klont alle untergeordneten Knoten des ursprünglichen Knotens

Ergebnis zurückgeben:

  • XmlNode, Den kopierten Knoten zurückgeben

Diese Methode kopiert und gibt eine Kopie des Knotens zurück, der sie aufgerufen hat. Wenn der an ihn übergebene Parameter wahr 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 seine parentNode-Eigenschaft ist null. Wenn der Elementknoten kopiert wird, 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);

Aufrufparameter:

  • namespaceURI: String, geben Sie den passenden Namespace-URI an

Ergebnis zurückgeben:

  • String, Gibt das übereinstimmende Präfix zurück, gibt null zurück, wenn es nicht übereinstimmt

lookupNamespaceURI

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

1
String XmlCDATASection.lookupNamespaceURI(String prefix);

Aufrufparameter:

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

Ergebnis zurückgeben:

  • String, Gibt den passenden Namespace-URI zurück, 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);

Aufrufparameter:

  • newChild: XmlNode, Füge einen neuen Knoten ein
  • refChild: XmlNode, Füge einen neuen Knoten vor diesem Knoten ein

Ergebnis zurückgeben:

  • XmlNode, Gibt den neuen untergeordneten Knoten zurück

Existiert newChild bereits im Dokumentenbaum, wird es aus dem Dokumentenbaum gelöscht und an seiner neuen Position wieder eingefügt. Knoten aus einem Dokument (oder von 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 einen neuen untergeordneten Knoten nach dem vorhandenen untergeordneten Knoten ein

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

Aufrufparameter:

  • newChild: XmlNode, Füge einen neuen Knoten ein
  • refChild: XmlNode, Fügen Sie nach diesem Knoten einen neuen Knoten ein

Ergebnis zurückgeben:

  • XmlNode, Gibt den neuen untergeordneten Knoten zurück

Existiert newChild bereits im Dokumentenbaum, wird es aus dem Dokumentenbaum gelöscht und an seiner neuen Position wieder eingefügt. Knoten aus einem Dokument (oder von 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);

Aufrufparameter:

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

Ergebnis zurückgeben:

  • XmlNode, Diesen neuen untergeordneten Knoten zurückgeben

Existiert newChild bereits im Dokumentenbaum, wird es aus dem Dokumentenbaum gelöscht und an seiner neuen Position wieder eingefügt. Knoten aus einem Dokument (oder von 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);

Aufrufparameter:

  • 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, gibt sie null zurück

Existiert newChild bereits im Dokumentenbaum, wird es aus dem Dokumentenbaum gelöscht und an seiner neuen Position wieder eingefügt. Knoten aus einem Dokument (oder von 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

Einen Knoten aus der Liste der untergeordneten Knoten entfernen

1
XmlNode XmlCDATASection.removeChild(XmlNode oldChild);

Aufrufparameter:

  • 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 sie fehlschlägt, gibt sie null zurück

toString

Gibt die String-Darstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück, das Objekt kann entsprechend seiner eigenen Eigenschaften neu implementiert werden

1
String XmlCDATASection.toString();

Ergebnis zurückgeben:

  • String, Gibt die String-Darstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format zurück, gibt im Allgemeinen eine Sammlung von lesbaren Attributen zurück, die durch das Objekt definiert sind

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

Aufrufparameter:

  • key: String, unbenutzt

Ergebnis zurückgeben:

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