Objeto XmlText
El objeto XmlText representa el contenido de texto de un elemento o atributo
El nodo XmlText representa una serie de texto sin formato en un documento XML. Dado que el texto sin formato aparece en los elementos y atributos de XML, los nodos XmlText se suelen utilizar comoXmlElement Nodo y XmlAttr Aparecen los nodos secundarios del nodo.
Nodo XmlText heredado XmlCharacterData Interfaz a través del esclavo XmlCharacterData El atributo de datos heredado de la interfaz o de XmlNode El atributo nadevalue heredado por la interfaz puede acceder al contenido de texto del nodo XmlText.
Usar desde XmlCharacterDataEl método heredado o el método splitText () definido por la propia interfaz XmlText puede operar el nodo XmlText. usarXmlDocument CreateTextNode para crear un nuevo nodo XmlText.
El nodo XmlText no tiene hijos.
Para conocer el método de eliminar nodos XmlText vacíos y fusionar nodos XmlText adyacentes del subárbol del documento, consulte XmlNode.normalize método.
Herencia
Atributos de miembros
data
Cadena, el texto contenido en el nodo
1String XmlText.data;
length
Entero, el número de caracteres contenidos en el nodo
1readonly Integer XmlText.length;
nodeType
Entero, devuelve el tipo de nodo del nodo.
1readonly Integer XmlText.nodeType;
El nodeType de diferentes objetos devolverá diferentes valores:
- XmlElement: ELEMENT_NODE (1)
- XmlAttr: ATTRIBUTE_NODE (2)
- XmlText: TEXT_NODE (3)
- XmlCDATASection: CDATA_SECTION_NODE (4)
- XmlProcessingInstruction: PROCESSING_INSTRUCTION_NODE (7)
- XmlComment: COMMENT_NODE (8)
- XmlDocument: DOCUMENT_NODE (9)
- XmlDocumentType: DOCUMENT_TYPE_NODE (10)
nodeName
Cadena, devuelve el nombre del nodo, según su tipo.
1readonly String XmlText.nodeName;
El nombre de nodo de diferentes objetos devolverá valores diferentes:
- XmlElement: nombre del elemento
- XmlAttr: Nombre de la propiedad
- XmlText: #texto
- XmlCDATASection: # cdata-section
- XmlProcessingInstruction: Volver al objetivo especificado
- XmlComment: #comentario
- XmlDocument: #documento
- XmlDocumentType: nombre del tipo de documento
nodeValue
Cadena, devuelve el nombre del nodo, según su tipo.
1String XmlText.nodeValue;
El nombre de nodo de diferentes objetos devolverá valores diferentes:
- XmlElement: nulo
- XmlAttr: El valor del atributo
- XmlText: El contenido del nodo
- XmlCDATASection: El contenido del nodo
- XmlProcessingInstruction: Devuelve los datos de contenido especificados
- XmlComment: Texto del comentario
- XmlDocument: nulo
- XmlDocumentType: nulo
ownerDocument
XmlDocument, Devuelve el elemento raíz del nodo (XmlDocument Objeto)
1readonly XmlDocument XmlText.ownerDocument;
parentNode
XmlNode, Puede devolver el nodo padre de un nodo
1readonly XmlNode XmlText.parentNode;
childNodes
XmlNodeList, Devuelve la lista de nodos de los nodos secundarios del nodo especificado
1readonly XmlNodeList XmlText.childNodes;
firstChild
XmlNode, Devuelve el primer nodo hijo del nodo
1readonly XmlNode XmlText.firstChild;
lastChild
XmlNode, Devuelve el último nodo hijo del nodo
1readonly XmlNode XmlText.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
1readonly XmlNode XmlText.previousSibling;
nextSibling
XmlNode, Devuelve el nodo que sigue inmediatamente a un elemento (en el mismo nivel de árbol), si no existe tal nodo, la propiedad devuelve nulo
1readonly XmlNode XmlText.nextSibling;
Función miembro
splitText
Divida el nodo de texto en dos nodos de acuerdo con el desplazamiento especificado
1XmlText XmlText.splitText(Integer offset);
Parámetros de llamada:
- offset: Entero, especifica dónde dividir el nodo de texto. El valor inicial comienza en 0
Devolver resultado:
- XmlText, Nodo de texto dividido del nodo actual
Este método dividirá el nodo XmlText en dos nodos en el desplazamiento especificado. El nodo XmlText original se modificará para que contenga el contenido del texto (pero sin incluir el contenido del texto) antes de la posición especificada por el desplazamiento. Se creará un nuevo nodo XmlText para almacenar todos los caracteres desde la posición de desplazamiento (incluido el carácter en esa posición) hasta el final del carácter original. El nuevo nodo XmlText es el valor de retorno del método. Además, si el nodo XmlText original tiene un parentNode, el nuevo nodo XmlText se insertará en este nodo principal inmediatamente después del nodo original.
XmlCDATASection La interfaz hereda la interfaz XmlText, XmlCDATASection Los nodos también pueden utilizar este método, pero el nodo recién creado es XmlCDATASection Nodo en lugar del nodo XmlText.
substringData
Extraer subcadena del nodo
1
2String XmlText.substringData(Integer offset,
Integer count);
Parámetros de llamada:
- offset: Entero, la posición del primer carácter que se devolverá
- count: Entero, el número de caracteres de la subcadena que se devolverán
Devolver resultado:
- String, Devuelve la cadena extraída
appendData
Agrega la cadena al nodo
1XmlText.appendData(String arg);
Parámetros de llamada:
- arg: String, la cadena que se agregará al nodo
insertData
Insertar cadena en el nodo
1
2XmlText.insertData(Integer offset,
String arg);
Parámetros de llamada:
- offset: Entero, la posición del carácter donde se insertará la cadena en el nodo
- arg: Cadena, la cadena que se insertará
deleteData
Eliminar texto del nodo
1
2XmlText.deleteData(Integer offset,
Integer count);
Parámetros de llamada:
- offset: Entero, la posición del primer carácter que se eliminará
- count: Entero, el número de caracteres a borrar
replaceData
Reemplazar los caracteres del nodo con la cadena especificada
1
2
3XmlText.replaceData(Integer offset,
Integer count,
String arg);
Parámetros de llamada:
- offset: Entero, la posición del carácter del nodo que se reemplazará
- count: Entero, el número de caracteres que se reemplazarán
- arg: Cadena, la cadena que se insertará
hasChildNodes
Consultar si hay nodos secundarios
1Boolean XmlText.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
1XmlText.normalize();
Este método atravesará todos los nodos 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
1XmlNode XmlText.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.
1String XmlText.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.
1String XmlText.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
2XmlNode XmlText.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
2XmlNode XmlText.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.
1XmlNode XmlText.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
2XmlNode XmlText.replaceChild(XmlNode newChild,
XmlNode oldChild);
Parámetros de llamada:
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
1XmlNode XmlText.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
1String XmlText.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
1Value XmlText.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, sin usar
Devolver resultado:
- Value, Devuelve un valor que contiene JSON serializable