Objekt eingebautes Objekt

Objekt XmlCharacterData

Die XmlCharacterData-Schnittstelle bietetXmlTextundXmlCommentGemeinsame Funktionen von Knoten

XmlCharacterData istXmlTextundXmlCommentDie Superschnittstelle des Knotens. Dokumente enthalten niemals XmlCharacterData-Knoten, sie enthalten nurXmlTextKnoten undXmlCommentKnoten. Da diese beiden Arten von Knoten jedoch ähnliche Funktionen haben, werden diese Funktionen hier so definiertXmlTextundXmlCommentEs kann vererbt werden.

Erbverhältnis

#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()] [<this>XmlCharacterData|data;length|substringData();appendData();insertData();deleteData();replaceData()] [<class>XmlComment] [<class>XmlText] [<class>XmlCDATASection] [object] <:- [XmlNode] [XmlNode] <:- [XmlCharacterData] [XmlCharacterData] <:- [XmlComment] [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() XmlComment XmlText XmlCDATASection

Mitgliedseigenschaften

data

String, der Text, den dieser Knoten enthält

1
String XmlCharacterData.data;

length

Ganzzahl, die Anzahl der Zeichen, die dieser Knoten enthält

1
readonly Integer XmlCharacterData.length;

nodeType

Ganzzahl, gibt den Knotentyp des Knotens zurück

1
readonly Integer XmlCharacterData.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 XmlCharacterData.nodeName;

Der nodeName verschiedener Objekte gibt unterschiedliche Werte zurück:


nodeValue

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

1
String XmlCharacterData.nodeValue;

Der nodeName verschiedener Objekte gibt unterschiedliche Werte zurück:


ownerDocument

XmlDocument, gibt das Wurzelelement des Knotens zurück (XmlDocumentObjekt)

1
readonly XmlDocument XmlCharacterData.ownerDocument;

parentNode

XmlNode, gibt den übergeordneten Knoten eines Knotens zurück

1
readonly XmlNode XmlCharacterData.parentNode;

childNodes

XmlNodeList, gibt eine Liste von Knoten zurück, die Kinder des angegebenen Knotens sind

1
readonly XmlNodeList XmlCharacterData.childNodes;

firstChild

XmlNode, gibt das erste untergeordnete Element des Knotens zurück

1
readonly XmlNode XmlCharacterData.firstChild;

lastChild

XmlNode, gibt das letzte untergeordnete Element des Knotens zurück

1
readonly XmlNode XmlCharacterData.lastChild;

previousSibling

XmlNode, gibt den Knoten unmittelbar vor einem Knoten (auf derselben Baumebene) zurück, wenn es keinen solchen Knoten gibt, gibt die Eigenschaft null zurück

1
readonly XmlNode XmlCharacterData.previousSibling;

nextSibling

XmlNode, gibt den Knoten unmittelbar nach einem Element (in derselben Baumebene) zurück, wenn es keinen solchen Knoten gibt, gibt die Eigenschaft null zurück

1
readonly XmlNode XmlCharacterData.nextSibling;

Mitgliedsfunktion

substringData

Substring aus Knoten extrahieren

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

Aufrufparameter:

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

Rückgabeergebnis:

  • String, gibt die extrahierte Zeichenfolge zurück

appendData

Zeichenfolge an den Knoten anhängen

1
XmlCharacterData.appendData(String arg);

Aufrufparameter:

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

insertData

Zeichenfolge in den Knoten einfügen

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

Aufrufparameter:

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

deleteData

Text aus dem Knoten entfernen

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

Aufrufparameter:

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

replaceData

Ersetzen Sie die Zeichen eines Knotens durch die angegebene Zeichenfolge

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

Aufrufparameter:

  • offset: Integer, die Zeichenposition, die der Knoten ersetzen soll
  • count: Integer, die Anzahl der zu ersetzenden Zeichen
  • arg: String, der einzufügende String

hasChildNodes

Abfrage, ob es einen untergeordneten Knoten gibt

1
Boolean XmlCharacterData.hasChildNodes();

Rückgabeergebnis:

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

normalize

Verbinden Sie benachbarte Textknoten und löschen Sie leere Textknoten

1
XmlCharacterData.normalize();

Diese Methode iteriert über alle untergeordneten Knoten des aktuellen Knotens, normalisiert das Dokument, indem leere Textknoten entfernt werden, wobei alle benachbarten Textknoten bereits 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 XmlCharacterData.cloneNode(Boolean deep = true);

Aufrufparameter:

  • deep: Boolean, ob tief kopiert werden soll, wenn wahr, wird der geklonte Knoten alle untergeordneten Knoten des ursprünglichen Knotens klonen

Rückgabeergebnis:

  • XmlNode, gibt den kopierten Knoten zurück

Diese Methode kopiert und gibt eine Kopie des Knotens zurück, auf dem sie aufgerufen wurde. Wenn das übergebene Argument wahr ist, kopiert es auch rekursiv alle Nachkommen des aktuellen Knotens. Andernfalls wird nur der aktuelle Knoten kopiert. Der zurückgegebene Knoten gehört nicht zum Dokumentbaum und seine Eigenschaft parentNode ist null. Beim Kopieren eines Elementknotens werden alle seine Eigenschaften kopiert.


lookupPrefix

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

1
String XmlCharacterData.lookupPrefix(String namespaceURI);

Aufrufparameter:

  • namespaceURI: Zeichenfolge, die den übereinstimmenden Namespace-URI angibt

Rückgabeergebnis:

  • String, gibt das übereinstimmende Präfix zurück, keine Übereinstimmung gibt null zurück

lookupNamespaceURI

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

1
String XmlCharacterData.lookupNamespaceURI(String prefix);

Aufrufparameter:

  • prefix: Zeichenfolge, die das abzugleichende Präfix angibt

Rückgabeergebnis:

  • String, gibt den übereinstimmenden Namespace-URI zurück, keine Übereinstimmung gibt null zurück

insertBefore

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

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

Aufrufparameter:

  • newChild:XmlNode, fügen Sie einen neuen Knoten ein
  • refChild:XmlNode, fügen Sie vor diesem Knoten einen neuen Knoten ein

Rückgabeergebnis:

  • XmlNode, gibt den neuen untergeordneten Knoten zurück

Wenn newChild bereits im Dokumentenbaum vorhanden ist, wird es aus dem Dokumentenbaum entfernt und an seiner neuen Position wieder eingefügt. Knoten aus einem Dokument (oder Knoten, die von einem Dokument erstellt wurden) können nicht in ein anderes Dokument eingefügt werden. Das heißt, die Eigenschaft ownerDocument von newChild muss dieselbe sein wie die Eigenschaft ownerDocument des aktuellen Knotens.


insertAfter

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

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

Aufrufparameter:

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

Rückgabeergebnis:

  • XmlNode, gibt den neuen untergeordneten Knoten zurück

Wenn newChild bereits im Dokumentenbaum vorhanden ist, wird es aus dem Dokumentenbaum entfernt und an seiner neuen Position wieder eingefügt. Knoten aus einem Dokument (oder Knoten, die von einem Dokument erstellt wurden) können nicht in ein anderes Dokument eingefügt werden. Das heißt, die Eigenschaft ownerDocument von newChild muss dieselbe sein wie die Eigenschaft ownerDocument des aktuellen Knotens.


appendChild

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

1
XmlNode XmlCharacterData.appendChild(XmlNode newChild);

Aufrufparameter:

  • newChild:XmlNode, gibt den hinzuzufügenden Knoten an

Rückgabeergebnis:

  • XmlNode, geben Sie diesen neuen untergeordneten Knoten zurück

Wenn newChild bereits im Dokumentenbaum vorhanden ist, wird es aus dem Dokumentenbaum entfernt und an seiner neuen Position wieder eingefügt. Knoten aus einem Dokument (oder Knoten, die von einem Dokument erstellt wurden) können nicht in ein anderes Dokument eingefügt werden. Das heißt, die Eigenschaft ownerDocument von newChild muss dieselbe sein wie die Eigenschaft ownerDocument des aktuellen Knotens.


replaceChild

Ersetzen Sie einen untergeordneten Knoten durch einen anderen

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

Aufrufparameter:

  • newChild:XmlNode, gibt den neuen Knoten an
  • oldChild:XmlNode, gibt den zu ersetzenden Knoten an

Rückgabeergebnis:

  • XmlNode, wenn die Ersetzung erfolgreich ist, kann diese Methode den zu ersetzenden Knoten zurückgeben, wenn die Ersetzung fehlschlägt, gibt sie null zurück

Wenn newChild bereits im Dokumentenbaum vorhanden ist, wird es aus dem Dokumentenbaum entfernt und an seiner neuen Position wieder eingefügt. Knoten aus einem Dokument (oder Knoten, die von einem Dokument erstellt wurden) können nicht in ein anderes Dokument eingefügt werden. Das heißt, die Eigenschaft ownerDocument von newChild muss dieselbe sein wie die Eigenschaft ownerDocument des aktuellen Knotens.


removeChild

Entfernen Sie einen Knoten aus der Liste der untergeordneten Knoten

1
XmlNode XmlCharacterData.removeChild(XmlNode oldChild);

Aufrufparameter:

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

Rückgabeergebnis:

  • XmlNode, wenn das Löschen erfolgreich ist, kann diese Methode den gelöschten Knoten zurückgeben, wenn es fehlschlägt, gibt sie null zurück

toString

Gibt die Zeichenfolgendarstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück, das Objekt kann gemäß seinen eigenen Eigenschaften neu implementiert werden

1
String XmlCharacterData.toString();

Rückgabeergebnis:

  • String, gibt die Zeichenfolgendarstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format zurück, gibt im Allgemeinen den Satz lesbarer Eigenschaften zurück, die durch das Objekt definiert sind

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

Aufrufparameter:

  • key: Schnur, unbenutzt

Rückgabeergebnis:

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