Objekt eingebautes Objekt

Objekt XmlElement

XmlElement-Objekte repräsentieren Elemente in XML-Dokumenten

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()] [<this>XmlElement|namespaceURI;prefix;localName;tagName;id;textContent;innerHTML;className;attributes|getAttribute();getAttributeNS();setAttribute();setAttributeNS();removeAttribute();removeAttributeNS();hasAttribute();hasAttributeNS();getElementsByTagName();getElementsByTagNameNS();getElementById();getElementsByClassName()] [object] <:- [XmlNode] [XmlNode] <:- [XmlElement] XmlNode nodeType nodeName nodeValue ownerDocument parentNode childNodes firstChild lastChild previousSibling nextSibling hasChildNodes() normalize() cloneNode() lookupPrefix() lookupNamespaceURI() insertBefore() insertAfter() appendChild() replaceChild() removeChild() XmlElement namespaceURI prefix localName tagName id textContent innerHTML className attributes getAttribute() getAttributeNS() setAttribute() setAttributeNS() removeAttribute() removeAttributeNS() hasAttribute() hasAttributeNS() getElementsByTagName() getElementsByTagNameNS() getElementById() getElementsByClassName() object toString() toJSON()

Mitgliedsattribute

namespaceURI

String, der URI des Namespace des Abfrageelements. Wenn der ausgewählte Knoten keinen Namensraum hat, gibt dieses Attribut NULL . zurück

1
readonly String XmlElement.namespaceURI;

prefix

String, Abfrage und Festlegen des Namensraumpräfixes des Elements. Wenn der ausgewählte Knoten keinen Namensraum hat, gibt dieses Attribut NULL . zurück

1
String XmlElement.prefix;

localName

String, der lokale Name des Abfrageelements. Wenn der ausgewählte Knoten keinen Namensraum hat, entspricht dieses Attribut nodeName

1
readonly String XmlElement.localName;

tagName

String, gibt den Tag-Namen des Elements zurück

1
readonly String XmlElement.tagName;

id

String, Abfrage und Einstellung des id-Attributs des Elements

1
String XmlElement.id;

textContent

String, Abfrage und Einstellung des Textes des ausgewählten Elements. Geben Sie bei der Abfrage die Werte aller Textknoten im Elementknoten zurück; löschen Sie beim Setzen alle untergeordneten Knoten und ersetzen Sie sie durch einen einzelnen Textknoten.

1
String XmlElement.textContent;

innerHTML

String, Abfrage und Einstellung des HTML-Textes des ausgewählten Elements, nur gültig im HTML-Modus. Beim Abfragen den HTML-Code aller Kindknoten im Elementknoten zurückgeben, beim Setzen alle Kindknoten löschen und nach der Dekodierung durch den angegebenen HTML-Code ersetzen.

1
String XmlElement.innerHTML;

className

String, Abfrage und Einstellung des Klassenattributs des Elements, nur gültig im HTML-Modus

1
String XmlElement.className;

attributes

XmlNamedNodeMap, Gibt die NamedNodeMap zurück, die die Attribute des ausgewählten Knotens enthält. Wenn der ausgewählte Knoten kein Element ist, gibt dieses Attribut NULL zurück.

1
readonly XmlNamedNodeMap XmlElement.attributes;

nodeType

Integer, gibt den Knotentyp des Knotens zurück

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

Der nodeName verschiedener Objekte gibt unterschiedliche Werte zurück:


nodeValue

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

1
String XmlElement.nodeValue;

Der nodeName verschiedener Objekte gibt unterschiedliche Werte zurück:


ownerDocument

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

1
readonly XmlDocument XmlElement.ownerDocument;

parentNode

XmlNode, Kann den Elternknoten eines Knotens zurückgeben

1
readonly XmlNode XmlElement.parentNode;

childNodes

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

1
readonly XmlNodeList XmlElement.childNodes;

firstChild

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

1
readonly XmlNode XmlElement.firstChild;

lastChild

XmlNode, Den letzten untergeordneten Knoten des Knotens zurückgeben

1
readonly XmlNode XmlElement.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 XmlElement.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 XmlElement.nextSibling;

Mitgliederfunktion

getAttribute

Den Wert eines Attributs nach Namen abfragen

1
String XmlElement.getAttribute(String name);

Aufrufparameter:

  • name: String, geben Sie den Eigenschaftsnamen der Abfrage an

Ergebnis zurückgeben:

  • String, Gibt den Wert des Attributs zurück

getAttributeNS

Attributwert nach Namespace-URI und Name abrufen

1 2
String XmlElement.getAttributeNS(String namespaceURI, String localName);

Aufrufparameter:

  • namespaceURI: String, geben Sie den Namensraum-URI der Abfrage an
  • localName: String, geben Sie den Eigenschaftsnamen der Abfrage an

Ergebnis zurückgeben:

  • String, Gibt den Wert des Attributs zurück

setAttribute

Erstellen oder ändern Sie eine neue Eigenschaft

1 2
XmlElement.setAttribute(String name, String value);

Aufrufparameter:

  • name: String, geben Sie den Namen der zu setzenden Eigenschaft an
  • value: String, geben Sie den zu setzenden Attributwert an

Diese Methode setzt das angegebene Attribut auf den angegebenen Wert. Wenn kein Attribut mit dem angegebenen Namen vorhanden ist, erstellt die Methode ein neues Attribut


setAttributeNS

Attribute mit Namensraum erstellen oder ändern

1 2 3
XmlElement.setAttributeNS(String namespaceURI, String qualifiedName, String value);

Aufrufparameter:

  • namespaceURI: String, geben Sie den zu setzenden Namespace-URI an
  • qualifiedName: String, geben Sie den Namen der zu setzenden Eigenschaft an
  • value: String, geben Sie den zu setzenden Attributwert an

Diese Methode ähnelt der setAttribute-Methode, außer dass das zu erstellende oder zu setzende Attribut durch den Namespace-URI und den qualifizierten Namen (bestehend aus Namespace-Präfix, Doppelpunkt und lokalem Namen im Namespace) angegeben wird. Zusätzlich zum Ändern des Werts eines Attributs kann mit dieser Methode auch das Namensraumpräfix des Attributs geändert werden


removeAttribute

Löschen Sie das angegebene Attribut nach Namen

1
XmlElement.removeAttribute(String name);

Aufrufparameter:

  • name: String, geben Sie den Namen des gelöschten Attributs an

removeAttributeNS

Angegebene Attribute nach Namespace und Name löschen

1 2
XmlElement.removeAttributeNS(String namespaceURI, String localName);

Aufrufparameter:

  • namespaceURI: String, geben Sie den zu löschenden Namespace-URI an
  • localName: String, geben Sie den Namen des gelöschten Attributs an

hasAttribute

Abfrage, ob der aktuelle Knoten ein Attribut mit dem angegebenen Namen hat

1
Boolean XmlElement.hasAttribute(String name);

Aufrufparameter:

  • name: String, geben Sie den Attributnamen der Abfrage an

Ergebnis zurückgeben:

  • Boolean, Wenn der aktuelle Elementknoten das angegebene Attribut hat, wird true zurückgegeben, andernfalls wird false zurückgegeben

hasAttributeNS

Abfrage, ob der aktuelle Knoten Attribute des angegebenen Namensraums und Namens besitzt

1 2
Boolean XmlElement.hasAttributeNS(String namespaceURI, String localName);

Aufrufparameter:

  • namespaceURI: String, geben Sie den abzufragenden Namespace-URI an
  • localName: String, geben Sie den Attributnamen der Abfrage an

Ergebnis zurückgeben:

  • Boolean, Wenn der aktuelle Elementknoten das angegebene Attribut hat, wird true zurückgegeben, andernfalls wird false zurückgegeben

getElementsByTagName

Gibt alle Elemente mit dem angegebenen Namen zurück XmlNodeList

1
XmlNodeList XmlElement.getElementsByTagName(String tagName);

Aufrufparameter:

  • tagName: String, der abzurufende Tag-Name. Der Wert "*" entspricht allen Tags

Ergebnis zurückgeben:

  • XmlNodeList, des XmlElement-Knotens mit der angegebenen Markierung im Knotenbaum XmlNodeListeinstellen. Die Reihenfolge der zurückgegebenen Elementknoten entspricht der Reihenfolge, in der sie im Quelldokument erscheinen.

Diese Methode durchläuft die Nachkommen des angegebenen Elements und gibt einen XmlElement-Knoten zurück XmlNodeListObjekt, d. h. alle Dokumentelemente mit dem angegebenen Tag-Namen. Die Reihenfolge der Elemente im zurückgegebenen Array entspricht der Reihenfolge, in der sie im Quellcode des Dokuments erscheinen.

XmlDocument Die Schnittstelle definiert auch die Methode getElementsByTagName, die dieser Methode ähnelt, jedoch das gesamte Dokument durchläuft, anstatt die Nachkommen eines Elements zu durchlaufen.


getElementsByTagNameNS

Alle Elemente mit dem angegebenen Namensraum und Namen zurückgeben XmlNodeList

1 2
XmlNodeList XmlElement.getElementsByTagNameNS(String namespaceURI, String localName);

Aufrufparameter:

  • namespaceURI: String, geben Sie den abzufragenden Namespace-URI an
  • localName: String, der abzurufende Tag-Name. Der Wert "*" entspricht allen Tags

Ergebnis zurückgeben:

  • XmlNodeList, des XmlElement-Knotens mit der angegebenen Markierung im Knotenbaum XmlNodeListeinstellen. Die Reihenfolge der zurückgegebenen Elementknoten entspricht der Reihenfolge, in der sie im Quelldokument erscheinen.

Diese Methode ähnelt der Methode getElementsByTagName, außer dass der Tagname des abzurufenden Elements als Kombination aus dem Namespace-URI und dem im Namespace definierten lokalen Namen angegeben wird.


getElementById

Gibt das Element mit dem angegebenen id-Attribut zurück

1
XmlElement XmlElement.getElementById(String id);

Aufrufparameter:

  • id: String, abzurufende ID

Ergebnis zurückgeben:

  • XmlElement, XmlElement-Knoten mit dem angegebenen id-Attribut im Knotenbaum

Diese Methode durchläuft die untergeordneten Knoten des angegebenen Elements und gibt ein XmlElement-Knotenobjekt zurück, das das erste Dokumentelement mit dem angegebenen id-Attribut darstellt. .

XmlDocument Die Schnittstelle definiert auch die Methode getElementsByTagName, die dieser Methode ähnelt, jedoch das gesamte Dokument durchläuft, anstatt die Nachkommen eines Elements zu durchlaufen.


getElementsByClassName

Gibt eine Knotenliste aller Elemente mit dem angegebenen Klassennamen zurück

1
XmlNodeList XmlElement.getElementsByClassName(String className);

Aufrufparameter:

  • className: String, der Name der abzurufenden Klasse

Ergebnis zurückgeben:

  • XmlNodeList, Der XmlElement-Knoten mit dem angegebenen Klassennamen im Dokumentbaum XmlNodeListeinstellen. Die Reihenfolge der zurückgegebenen Elementknoten entspricht der Reihenfolge, in der sie im Quelldokument erscheinen.

Diese Methode gibt a . zurück XmlNodeList Object (kann als schreibgeschütztes Array behandelt werden). Dieses Objekt speichert alle XmlElement-Knoten mit dem angegebenen Klassennamen im Dokument. Die Reihenfolge, in der sie gespeichert werden, ist die Reihenfolge, in der sie im Quelldokument erscheinen. XmlNodeList Das Objekt ist "live", dh wenn ein Element mit dem angegebenen Tag-Namen im Dokument hinzugefügt oder gelöscht wird, wird dessen Inhalt bei Bedarf automatisch aktualisiert.


hasChildNodes

Abfrage, ob untergeordnete Knoten vorhanden sind

1
Boolean XmlElement.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
XmlElement.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 XmlElement.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 XmlElement.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 XmlElement.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 XmlElement.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 XmlElement.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 XmlElement.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 XmlElement.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 XmlElement.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 XmlElement.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 XmlElement.toJSON(String key = "");

Aufrufparameter:

  • key: String, unbenutzt

Ergebnis zurückgeben:

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