Obxecto incorporado

Obxecto XmlNode

O obxecto XmlNode é o tipo de datos básico de todo o DOM

Herdanza

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

Atributos dos membros

nodeType

Entero, devolve o tipo de nodo do nodo

1
readonly Integer XmlNode.nodeType;

O nodeType de diferentes obxectos devolverá diferentes valores:


nodeName

Cadea, devolve o nome do nodo segundo o seu tipo

1
readonly String XmlNode.nodeName;

O nodoName de diferentes obxectos devolverá diferentes valores:


nodeValue

Cadea, devolve o nome do nodo segundo o seu tipo

1
String XmlNode.nodeValue;

O nodoName de diferentes obxectos devolverá diferentes valores:


ownerDocument

XmlDocument, Devolve o elemento raíz do nodo (XmlDocument Obxecto)

1
readonly XmlDocument XmlNode.ownerDocument;

parentNode

XmlNode, pode devolver o nodo pai dun nodo

1
readonly XmlNode XmlNode.parentNode;

childNodes

XmlNodeList, Devolve a lista de nodos dos nodos fillos do nodo especificado

1
readonly XmlNodeList XmlNode.childNodes;

firstChild

XmlNode, devolve o primeiro nodo fillo do nodo

1
readonly XmlNode XmlNode.firstChild;

lastChild

XmlNode, devolve o último nodo fillo do nodo

1
readonly XmlNode XmlNode.lastChild;

previousSibling

XmlNode, devolve o nodo inmediatamente antes dun nodo (no mesmo nivel de árbore), se non existe ese nodo, entón este atributo devolve nulo

1
readonly XmlNode XmlNode.previousSibling;

nextSibling

XmlNode, devolve o nodo inmediatamente despois dun elemento (no mesmo nivel de árbore), se non existe ese nodo, a propiedade devolve nulo

1
readonly XmlNode XmlNode.nextSibling;

Función de membro

hasChildNodes

Consulta se hai nodos fillos

1
Boolean XmlNode.hasChildNodes();

Resultado de volta:

  • Boolean, Devolve verdadeiro se hai nodos fillos, en caso contrario devolve falso

normalize

Combina nodos de texto adxacentes e elimina nodos de texto baleiros

1
XmlNode.normalize();

Este método percorrerá todos os nodos descendentes do nodo actual e normalizará o documento eliminando o nodo de texto baleiro e fusionando todos os nodos de texto adxacentes. Este método é útil para simplificar a estrutura da árbore do documento despois de inserir ou eliminar nodos.


cloneNode

Crea unha copia exacta do nodo especificado

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

Parámetros de chamada:

  • deep: Booleano, se se copia en profundidade, cando é verdadeiro, o nodo clonado clonará todos os nodos fillos do nodo orixinal

Resultado de volta:

  • XmlNode, Devolve o nodo copiado

Este método copiará e devolverá unha copia do nodo que o chamou. Se o parámetro que se lle pasou é certo, tamén copiará recursivamente todos os descendentes do nodo actual. Se non, só copia o nodo actual. O nodo devolto non pertence á árbore do documento e a súa propiedade parentNode é nula. Cando se copia o nodo Element, copiaranse todos os seus atributos.


lookupPrefix

Devolve o prefixo que coincide co URI do espazo de nomes especificado no nodo actual

1
String XmlNode.lookupPrefix(String namespaceURI);

Parámetros de chamada:

  • namespaceURI: Cadea, especifique o URI do espazo de nomes coincidente

Resultado de volta:

  • String, Devolve o prefixo coincidente, devolve nulo se non se coincide

lookupNamespaceURI

Devolve o URI do espazo de nomes que coincide co prefixo especificado no nodo actual

1
String XmlNode.lookupNamespaceURI(String prefix);

Parámetros de chamada:

  • prefix: Cadea, especifique o prefixo coincidente

Resultado de volta:

  • String, Devolve o URI do espazo de nome coincidente, devolve nulo se non coincide

insertBefore

Insira un novo nodo fillo antes do nodo fillo existente

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

Parámetros de chamada:

  • newChild: XmlNode, insira un novo nodo
  • refChild: XmlNode, insira un novo nodo antes deste nodo

Resultado de volta:

  • XmlNode, Devolve o novo nodo fillo

Se newChild xa existe na árbore do documento, eliminarase da árbore do documento e despois volverá inserilo na súa nova posición. Os nodos dun documento (ou nodos creados por un documento) non se poden inserir noutro documento. Noutras palabras, a propiedade ownerDocument de newChild debe ser a mesma que a propiedade ownerDocument do nodo actual.


insertAfter

Insira un novo nodo fillo despois do nodo fillo existente

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

Parámetros de chamada:

  • newChild: XmlNode, insira un novo nodo
  • refChild: XmlNode, insira un novo nodo despois deste nodo

Resultado de volta:

  • XmlNode, Devolve o novo nodo fillo

Se newChild xa existe na árbore do documento, eliminarase da árbore do documento e despois volverá inserilo na súa nova posición. Os nodos dun documento (ou nodos creados por un documento) non se poden inserir noutro documento. Noutras palabras, a propiedade ownerDocument de newChild debe ser a mesma que a propiedade ownerDocument do nodo actual.


appendChild

Engade un novo nodo fillo ao final da lista de nodos fillos do nodo

1
XmlNode XmlNode.appendChild(XmlNode newChild);

Parámetros de chamada:

  • newChild: XmlNode, especifique o nodo engadido

Resultado de volta:

  • XmlNode, Devolve este novo nodo fillo

Se newChild xa existe na árbore do documento, eliminarase da árbore do documento e despois volverá inserilo na súa nova posición. Os nodos dun documento (ou nodos creados por un documento) non se poden inserir noutro documento. Noutras palabras, a propiedade ownerDocument de newChild debe ser a mesma que a propiedade ownerDocument do nodo actual.


replaceChild

Substitúe un nodo fillo por outro

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

Parámetros de chamada:

  • newChild: XmlNode, especifique un novo nodo
  • oldChild: XmlNode, especifique o nodo a substituír

Resultado de volta:

  • XmlNode, Se a substitución é correcta, este método pode devolver o nodo substituído; se a substitución falla, devolve nulo

Se newChild xa existe na árbore do documento, eliminarase da árbore do documento e despois volverá inserilo na súa nova posición. Os nodos dun documento (ou nodos creados por un documento) non se poden inserir noutro documento. Noutras palabras, a propiedade ownerDocument de newChild debe ser a mesma que a propiedade ownerDocument do nodo actual.


removeChild

Elimina un nodo da lista de nodos fillos

1
XmlNode XmlNode.removeChild(XmlNode oldChild);

Parámetros de chamada:

  • oldChild: XmlNode, especifique o nodo a eliminar

Resultado de volta:

  • XmlNode, Se a eliminación é correcta, este método pode devolver o nodo eliminado; se falla, devolve nulo

toString

Devolve a representación de cadea do obxecto, xeralmente devolve "[Obxecto nativo]", o obxecto pode reimplementarse segundo as súas propias características

1
String XmlNode.toString();

Resultado de volta:

  • String, Devolve a representación de cadea do obxecto

toJSON

Devolve a representación en formato JSON do obxecto, xeralmente devolve unha colección de atributos lexibles definidos polo obxecto

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

Parámetros de chamada:

  • key: Cadea, sen usar

Resultado de volta:

  • Value, Devolve un valor que contén JSON serializable