Objeto objeto integrado

Objeto XmlDocument

El objeto XmlDocument representa todo el documento XML

El objeto XmlDocument es la raíz de un árbol de documentos, que nos proporciona el acceso inicial (o superior) a los datos del documento. Para los nodos de elementos, nodos de texto, comentarios, instrucciones de procesamiento, etc., no todos pueden existir fuera de XmlDocument, y el objeto XmlDocument también proporciona métodos para crear estos objetos.XmlNode Los objetos proporcionan una propiedad ownerDocument que los asocia con el XmlDocument en el que se crean.

Herencia

#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>XmlDocument|new XmlDocument()|inputEncoding;xmlStandalone;xmlVersion;doctype;documentElement;head;title;body|load();getElementsByTagName();getElementsByTagNameNS();getElementById();getElementsByClassName();createElement();createElementNS();createTextNode();createComment();createCDATASection();createProcessingInstruction()] [object] <:- [XmlNode] [XmlNode] <:- [XmlDocument] XmlDocument new XmlDocument() inputEncoding xmlStandalone xmlVersion doctype documentElement head title body load() getElementsByTagName() getElementsByTagNameNS() getElementById() getElementsByClassName() createElement() createElementNS() createTextNode() createComment() createCDATASection() createProcessingInstruction() XmlNode nodeType nodeName nodeValue ownerDocument parentNode childNodes firstChild lastChild previousSibling nextSibling hasChildNodes() normalize() cloneNode() lookupPrefix() lookupNamespaceURI() insertBefore() insertAfter() appendChild() replaceChild() removeChild() object toString() toJSON()

Constructor

XmlDocument

Construir un objeto XmlDocument

1
new XmlDocument(String type = "text/xml");

Parámetros de llamada:

  • type: Cadena, especifique el tipo de objeto de documento, el valor predeterminado es "texto /xml", si necesita procesar html, debe especificar" texto / html "

Atributos de miembros

inputEncoding

Cadena, devuelve la codificación utilizada para el documento (al analizar)

1
readonly String XmlDocument.inputEncoding;

xmlStandalone

Booleano, establece o devuelve si el documento es independiente

1
Boolean XmlDocument.xmlStandalone;

xmlVersion

Cadena, establece o devuelve la versión XML del documento

1
String XmlDocument.xmlVersion;

doctype

XmlDocumentType, Devuelve la declaración de tipo de documento relacionada con el documento (Declaración de tipo de documento)

1
readonly XmlDocumentType XmlDocument.doctype;

Para documentos XML sin DTD, se devuelve un valor nulo. Este atributo puede proporcionarXmlDocumentType Acceso directo al objeto (un nodo hijo de XmlDocument).


documentElement

XmlElement, Devuelve el nodo raíz del documento

1
readonly XmlElement XmlDocument.documentElement;

XmlElement, Devuelve el nodo principal del documento HTML, solo válido en modo html

1
readonly XmlElement XmlDocument.head;

title

Cadena, devuelve el contenido del nodo de título del documento HTML, solo válido en modo html

1
readonly String XmlDocument.title;

body

XmlElement, Devuelve el nodo del cuerpo del documento HTML, solo válido en modo html

1
readonly XmlElement XmlDocument.body;

nodeType

Entero, devuelve el tipo de nodo del nodo.

1
readonly Integer XmlDocument.nodeType;

El nodeType de diferentes objetos devolverá diferentes valores:


nodeName

Cadena, devuelve el nombre del nodo, según su tipo.

1
readonly String XmlDocument.nodeName;

El nombre de nodo de diferentes objetos devolverá diferentes valores:


nodeValue

Cadena, devuelve el nombre del nodo, según su tipo.

1
String XmlDocument.nodeValue;

El nombre de nodo de diferentes objetos devolverá diferentes valores:


ownerDocument

XmlDocument, devuelve el elemento raíz del nodo (objeto XmlDocument)

1
readonly XmlDocument XmlDocument.ownerDocument;

parentNode

XmlNode, Puede devolver el nodo padre de un nodo

1
readonly XmlNode XmlDocument.parentNode;

childNodes

XmlNodeList, Devuelve la lista de nodos de los nodos secundarios del nodo especificado

1
readonly XmlNodeList XmlDocument.childNodes;

firstChild

XmlNode, Devuelve el primer nodo hijo del nodo

1
readonly XmlNode XmlDocument.firstChild;

lastChild

XmlNode, Devuelve el último nodo hijo del nodo

1
readonly XmlNode XmlDocument.lastChild;

previousSibling

XmlNode, Devuelve el nodo inmediatamente antes de un cierto nodo (en el mismo nivel de árbol), si no existe tal nodo, el atributo devuelve nulo

1
readonly XmlNode XmlDocument.previousSibling;

nextSibling

XmlNode, Devuelve el nodo inmediatamente siguiente a un elemento (en el mismo nivel de árbol), si no existe tal nodo, la propiedad devuelve nulo

1
readonly XmlNode XmlDocument.nextSibling;

Función miembro

load

Redacte el documento analizando una cadena XML / HTML, no es compatible con varios idiomas

1
XmlDocument.load(String source);

Parámetros de llamada:

  • source: Cadena, el texto XML / HTML que se analizará, según el tipo de documento en el que se creó.

El documento se compone analizando una cadena XML / HTML binaria y se convierte automáticamente de acuerdo con el idioma.

1
XmlDocument.load(Buffer source);

Parámetros de llamada:

  • source: Buffer, El texto XML / HTML que se analizará depende del tipo de documento cuando se creó

getElementsByTagName

Devuelve una lista de nodos de todos los elementos con el nombre especificado.

1
XmlNodeList XmlDocument.getElementsByTagName(String tagName);

Parámetros de llamada:

  • tagName: Cadena, el nombre de la etiqueta que se va a recuperar. El valor "*" coincide con todas las etiquetas

Devolver resultado:

  • XmlNodeList, Con la marca especificada en el árbol del documento XmlElement Nodal XmlNodeListcolocar. El orden de los nodos de elementos devueltos es el orden en el que aparecen en el documento de origen.

Este método devolverá un XmlNodeList Objeto (se puede procesar como una matriz de solo lectura), el objeto almacena todos los documentos con el nombre de etiqueta especificado XmlElement Nodos, el orden en el que se almacenan es el orden en el que aparecen en el documento de origen. XmlNodeList El objeto está "en vivo", es decir, si se agrega o elimina un elemento con el nombre de etiqueta especificado en el documento, su contenido se actualizará automáticamente según sea necesario.


getElementsByTagNameNS

Devuelve una lista de nodos con todos los elementos del espacio de nombres y el nombre especificados

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

Parámetros de llamada:

  • namespaceURI: Cadena, especifica el URI del espacio de nombres que se recuperará. El valor "*" puede coincidir con todas las etiquetas
  • localName: Cadena, el nombre de la etiqueta que se va a recuperar. El valor "*" coincide con todas las etiquetas

Devolver resultado:

  • XmlNodeList, Con la marca especificada en el árbol del documento XmlElement Nodal XmlNodeListcolocar. El orden de los nodos de elementos devueltos es el orden en el que aparecen en el documento de origen.

Este método es similar al método getElementsByTagName (), excepto que recupera elementos basados ​​en el espacio de nombres y el nombre.


getElementById

Devuelve el elemento con el atributo id especificado.

1
XmlElement XmlDocument.getElementById(String id);

Parámetros de llamada:

  • id: String, id a recuperar

Devolver resultado:

Este método atravesará los nodos descendientes del documento y devolverá un XmlElementEl objeto de nodo representa el primer elemento del documento con el atributo id especificado. .


getElementsByClassName

Devuelve una lista de nodos de todos los elementos con el nombre de clase especificado.

1
XmlNodeList XmlDocument.getElementsByClassName(String className);

Parámetros de llamada:

  • className: String, el nombre de la clase que se va a recuperar

Devolver resultado:

  • XmlNodeList, Con el nombre de clase especificado en el árbol del documento XmlElement Nodal XmlNodeListcolocar. El orden de los nodos de elementos devueltos es el orden en el que aparecen en el documento de origen.

Este método devolverá un XmlNodeList Objeto (se puede procesar como una matriz de solo lectura), que almacena todos los archivos con el nombre de clase especificado en el documento XmlElement Nodos, el orden en el que se almacenan es el orden en el que aparecen en el documento de origen. XmlNodeList El objeto está "en vivo", es decir, si se agrega o elimina un elemento con el nombre de etiqueta especificado en el documento, su contenido se actualizará automáticamente según sea necesario.


createElement

Crear nodo de elemento

1
XmlElement XmlDocument.createElement(String tagName);

Parámetros de llamada:

  • tagName: Cadena, especifique el nombre especificado del nodo del elemento

Devolver resultado:


createElementNS

Crear un nodo de elemento con un espacio de nombres especificado

1 2
XmlElement XmlDocument.createElementNS(String namespaceURI, String qualifiedName);

Parámetros de llamada:

  • namespaceURI: Cadena, especifique el URI del espacio de nombres del nodo del elemento
  • qualifiedName: Cadena, especifique el nombre especificado del nodo del elemento

Devolver resultado:


createTextNode

Crear nodo de texto

1
XmlText XmlDocument.createTextNode(String data);

Parámetros de llamada:

  • data: Cadena, especifica el texto de este nodo

Devolver resultado:

  • XmlText, Devuelve el recién creado XmlText Nodo, que representa la cadena de datos especificada

createComment

Crear nodo de comentario

1
XmlComment XmlDocument.createComment(String data);

Parámetros de llamada:

  • data: Cadena, especifique el texto del comentario de este nodo

Devolver resultado:

  • XmlComment, Devuelve el recién creado XmlComment Nodo, el texto del comentario son los datos especificados

createCDATASection

crear XmlCDATASection nodo

1
XmlCDATASection XmlDocument.createCDATASection(String data);

Parámetros de llamada:

  • data: Cadena, especifique este nodo para especificar datos CDATA

Devolver resultado:


createProcessingInstruction

crear XmlProcessingInstruction nodo

1 2
XmlProcessingInstruction XmlDocument.createProcessingInstruction(String target, String data);

Parámetros de llamada:

  • target: Cadena, especifique el destino de la instrucción de procesamiento
  • data: Cadena, especifique el texto del contenido de la instrucción de procesamiento

Devolver resultado:


hasChildNodes

Consultar si hay nodos secundarios

1
Boolean XmlDocument.hasChildNodes();

Devolver resultado:

  • Boolean, Devuelve verdadero si hay nodos secundarios; de lo contrario, devuelve falso

normalize

Fusionar nodos de texto adyacentes y eliminar nodos de texto vacíos

1
XmlDocument.normalize();

Este método atravesará todos los descendientes del nodo actual y normalizará el documento eliminando el nodo de texto vacío y fusionando todos los nodos de texto adyacentes. Este método es útil para simplificar la estructura del árbol del documento después de insertar o eliminar nodos.


cloneNode

Crea una copia exacta del nodo especificado

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

Parámetros de llamada:

  • deep: Booleano, ya sea para realizar una copia profunda, cuando es verdadero, el nodo clonado clonará todos los nodos secundarios del nodo original

Devolver resultado:

  • XmlNode, Devuelve el nodo copiado

Este método copiará y devolverá una copia del nodo que lo llamó. Si el parámetro que se le pasa es verdadero, también copiará de forma recursiva todos los descendientes del nodo actual. De lo contrario, solo copia el nodo actual. El nodo devuelto no pertenece al árbol del documento y su propiedad parentNode es nula. Cuando se copia el nodo Elemento, se copiarán todos sus atributos.


lookupPrefix

Devuelve el prefijo que coincide con el URI del espacio de nombres especificado en el nodo actual.

1
String XmlDocument.lookupPrefix(String namespaceURI);

Parámetros de llamada:

  • namespaceURI: Cadena, especifique el URI del espacio de nombres coincidente

Devolver resultado:

  • String, Devuelve el prefijo coincidente, devuelve nulo si no coincide

lookupNamespaceURI

Devuelve el URI del espacio de nombres que coincide con el prefijo especificado en el nodo actual.

1
String XmlDocument.lookupNamespaceURI(String prefix);

Parámetros de llamada:

  • prefix: Cadena, especifique el prefijo coincidente

Devolver resultado:

  • String, Devuelve el URI del espacio de nombres coincidente, devuelve nulo si no coincide

insertBefore

Insertar un nuevo nodo hijo antes del nodo hijo existente

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

Parámetros de llamada:

  • newChild: XmlNode, Insertar un nuevo nodo
  • refChild: XmlNode, Inserte un nuevo nodo antes de este nodo

Devolver resultado:

  • XmlNode, Devuelve el nuevo nodo hijo

Si newChild ya existe en el árbol del documento, se eliminará del árbol del documento y luego se volverá a insertar en su nueva posición. Los nodos de un documento (o los nodos creados por un documento) no se pueden insertar en otro documento. En otras palabras, la propiedad ownerDocument de newChild debe ser la misma que la propiedad ownerDocument del nodo actual.


insertAfter

Insertar un nuevo nodo secundario después del nodo secundario existente

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

Parámetros de llamada:

  • newChild: XmlNode, Insertar un nuevo nodo
  • refChild: XmlNode, Inserte un nuevo nodo después de este nodo

Devolver resultado:

  • XmlNode, Devuelve el nuevo nodo hijo

Si newChild ya existe en el árbol del documento, se eliminará del árbol del documento y luego se volverá a insertar en su nueva posición. Los nodos de un documento (o los nodos creados por un documento) no se pueden insertar en otro documento. En otras palabras, la propiedad ownerDocument de newChild debe ser la misma que la propiedad ownerDocument del nodo actual.


appendChild

Agregue un nuevo nodo secundario al final de la lista de nodos secundarios del nodo.

1
XmlNode XmlDocument.appendChild(XmlNode newChild);

Parámetros de llamada:

  • newChild: XmlNode, Especifique el nodo agregado

Devolver resultado:

  • XmlNode, Devuelve este nuevo nodo hijo

Si newChild ya existe en el árbol del documento, se eliminará del árbol del documento y luego se volverá a insertar en su nueva posición. Los nodos de un documento (o los nodos creados por un documento) no se pueden insertar en otro documento. En otras palabras, la propiedad ownerDocument de newChild debe ser la misma que la propiedad ownerDocument del nodo actual.


replaceChild

Reemplazar un nodo hijo por otro

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

Parámetros de llamada:

  • newChild: XmlNode, Especifique un nuevo nodo
  • oldChild: XmlNode, Especifique el nodo a reemplazar

Devolver resultado:

  • XmlNode, Si el reemplazo es exitoso, este método puede devolver el nodo reemplazado, si el reemplazo falla, devuelve nulo

Si newChild ya existe en el árbol del documento, se eliminará del árbol del documento y luego se volverá a insertar en su nueva posición. Los nodos de un documento (o los nodos creados por un documento) no se pueden insertar en otro documento. En otras palabras, la propiedad ownerDocument de newChild debe ser la misma que la propiedad ownerDocument del nodo actual.


removeChild

Eliminar un nodo de la lista de nodos secundarios

1
XmlNode XmlDocument.removeChild(XmlNode oldChild);

Parámetros de llamada:

  • oldChild: XmlNode, Especifique el nodo que se eliminará

Devolver resultado:

  • XmlNode, Si la eliminación es exitosa, este método puede devolver el nodo eliminado, si falla, devuelve nulo

toString

Devuelve la representación en cadena del objeto, generalmente devuelve "[Native Object]", el objeto se puede volver a implementar de acuerdo con sus propias características

1
String XmlDocument.toString();

Devolver resultado:

  • String, Devuelve la representación de cadena del objeto

toJSON

Devuelve la representación en formato JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto

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

Parámetros de llamada:

  • key: Cadena, sin usar

Devolver resultado:

  • Value, Devuelve un valor que contiene JSON serializable