Sección ObjectXmlCDATA
El objeto XmlCDATASection representa la sección CDATA en el documento.
La interfaz XmlCDATASection esXmlTextUna subinterfaz de una interfaz no define ninguna de sus propias propiedades y métodos. por desdeXmlNodeLa interfaz hereda la propiedad nodeValue o la pasa desdeXmlCharacterDataLa interfaz hereda el atributo de datos y puede acceder al contenido de texto de la sección CDATA.
Aunque normalmente puedes pensar en el nodo XmlCDATASection comoXmlTextManejo de nodos, pero ten cuidado.XmlNodeEl método de normalización no fusiona secciones CDATA adyacentes.
usarXmlDocumentEl método createXmlCDATASection para crear un XmlCDATASection.
La sección CDATA contiene texto que no será analizado por el analizador. Las etiquetas en las secciones CDATA no se tratan como etiquetas y las entidades no se expanden. El objetivo principal es contener material como fragmentos XML sin escapar de todos los delimitadores.
El único delimitador reconocido en un CDATA es "]]>", que marca el final de la sección CDATA. Las secciones CDATA no se pueden anidar.
relación de herencia
propiedades de miembros
data
Cadena, el texto contenido en este nodo.
1String XmlCDATASection.data;
length
Entero, el número de caracteres contenidos en este nodo
1readonly Integer XmlCDATASection.length;
nodeType
Entero, devuelve el tipo de nodo del nodo.
1readonly Integer XmlCDATASection.nodeType;
El tipo de nodo de diferentes objetos devolverá valores diferentes:
- XmlElement: ELEMENT_NODE(1)
- XmlAttr:ATTRIBUTE_NODE(2)
- XmlText: TEXTO_NODO(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
String, devuelve el nombre del nodo, según su tipo
1readonly String XmlCDATASection.nodeName;
El nombre de nodo de diferentes objetos devolverá valores diferentes:
- XmlElement:nombre del elemento
- XmlAttr: Nombre del Atributo
- XmlText: #texto
- XmlCDATASection: #sección-cdata
- XmlProcessingInstruction: Devuelve el objetivo objetivo especificado
- XmlComment: #comentario
- XmlDocument: #documento
- XmlDocumentType: nombre del tipo de documento
nodeValue
String, devuelve el nombre del nodo, según su tipo
1String XmlCDATASection.nodeValue;
El nombre de nodo de diferentes objetos devolverá valores diferentes:
- XmlElement: nulo
- XmlAttr: valor de atributo
- XmlText: el contenido del nodo
- XmlCDATASection: el contenido del nodo
- XmlProcessingInstruction: Devuelve los datos de contenido especificados
- XmlComment: texto de anotación
- XmlDocument: nulo
- XmlDocumentType: nulo
ownerDocument
XmlDocument, devuelve el elemento raíz del nodo (XmlDocumentobjeto)
1readonly XmlDocument XmlCDATASection.ownerDocument;
parentNode
XmlNode, puede devolver el nodo padre de un nodo
1readonly XmlNode XmlCDATASection.parentNode;
childNodes
XmlNodeList, devuelve la lista de nodos secundarios del nodo especificado
1readonly XmlNodeList XmlCDATASection.childNodes;
children
XmlNodeList, devuelve la lista de nodos de los nodos de elementos secundarios del nodo especificado.
1readonly XmlNodeList XmlCDATASection.children;
firstChild
XmlNode, devuelve el primer nodo hijo del nodo
1readonly XmlNode XmlCDATASection.firstChild;
lastChild
XmlNode, devuelve el último nodo hijo del nodo
1readonly XmlNode XmlCDATASection.lastChild;
previousSibling
XmlNode, devuelve el nodo inmediatamente anterior a un nodo (en el mismo nivel de árbol). Si no existe tal nodo, esta propiedad devuelve nulo.
1readonly XmlNode XmlCDATASection.previousSibling;
nextSibling
XmlNode, devuelve el nodo inmediatamente después de un elemento (en el mismo nivel de árbol). Si no existe tal nodo, el atributo devuelve nulo.
1readonly XmlNode XmlCDATASection.nextSibling;
firstElementChild
XmlNode, devuelve el primer nodo elemento hijo del nodo
1readonly XmlNode XmlCDATASection.firstElementChild;
lastElementChild
XmlNode, devuelve el último nodo del elemento hijo del nodo
1readonly XmlNode XmlCDATASection.lastElementChild;
previousElementSibling
XmlNode, devuelve el nodo del elemento inmediatamente anterior a un nodo (en el mismo nivel de árbol). Si no existe tal nodo, esta propiedad devuelve nulo.
1readonly XmlNode XmlCDATASection.previousElementSibling;
nextElementSibling
XmlNode, devuelve el nodo del elemento inmediatamente después de un elemento (en el mismo nivel de árbol). Si no existe tal nodo, el atributo devuelve nulo.
1readonly XmlNode XmlCDATASection.nextElementSibling;
textContent
Cadena, consulta y establece el texto del elemento seleccionado. Al realizar la consulta, devuelve los valores de todos los nodos de texto dentro del nodo del elemento; al configurar, elimina todos los nodos secundarios y los reemplaza con un solo nodo de texto.
1String XmlCDATASection.textContent;
función miembro
splitText
Divida el nodo de texto en dos nodos según el desplazamiento especificado
1XmlText XmlCDATASection.splitText(Integer offset);
Parámetros de llamada:
- offset: Entero, especifica dónde dividir los nodos de texto. El valor inicial comienza con 0.
Resultados de devolución:
- XmlText, Nodo de texto dividido del nodo actual
Este método colocará elXmlTextEl nodo se divide en dos nodos. originalXmlTextEl nodo se modificará para que contenga el contenido de texto antes (pero sin incluir) el contenido de texto en la posición especificada por el desplazamiento. nuevoXmlTextSe crearán nodos para almacenar todos los caracteres desde la posición de desplazamiento (incluido el carácter en esta posición) hasta el final del carácter original. nuevoXmlTextEl nodo es el valor de retorno de este método. Además, si el originalXmlTextEl nodo tiene parentNode, nuevoXmlTextEl nodo se insertará en este nodo principal, inmediatamente después del nodo original.
La interfaz XmlCDATASection heredaXmlTextinterfaz, los nodos XmlCDATASection también pueden usar este método, pero el nodo recién creado es un nodo XmlCDATASection en lugar deXmlTextnodo.
substringData
Extraer subcadena del nodo
1
2String XmlCDATASection.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
Resultados de devolución:
- String, devuelve la cadena extraída
appendData
Agregar cadena al nodo
1XmlCDATASection.appendData(String arg);
Parámetros de llamada:
- arg: Cadena, la cadena que se agregará al nodo
insertData
Insertar cadena en el nodo
1
2XmlCDATASection.insertData(Integer offset,
String arg);
Parámetros de llamada:
- offset: Entero, la posición del carácter en la que se insertará la cadena en el nodo
- arg: Cadena, la cadena a insertar
deleteData
Eliminar texto del nodo
1
2XmlCDATASection.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 eliminar
replaceData
Reemplace los caracteres del nodo con la cadena especificada
1
2
3XmlCDATASection.replaceData(Integer offset,
Integer count,
String arg);
Parámetros de llamada:
- offset: Entero, la posición del carácter del nodo que se va a reemplazar
- count: Entero, el número de caracteres a reemplazar
- arg: Cadena, la cadena a insertar
hasChildNodes
Consultar si hay nodos secundarios
1Boolean XmlCDATASection.hasChildNodes();
Resultados de devolución:
- 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
1XmlCDATASection.normalize();
Este método atravesará todos los nodos descendientes del nodo actual y normalizará el documento eliminando los nodos de Texto vacíos 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 XmlCDATASection.cloneNode(Boolean deep = true);
Parámetros de llamada:
- deep: booleano, si se realiza una copia profunda; cuando es verdadero, el nodo clonado clonará todos los nodos secundarios del nodo original
Resultados de devolución:
- XmlNode, devuelve el nodo copiado
Este método copiará y devolverá una copia del nodo en el que se llamó. Si el argumento que se le pasa es verdadero, también copiará recursivamente todos los nodos descendientes del nodo actual. De lo contrario, sólo copia el nodo actual. El nodo devuelto no pertenece al árbol del documento y su propiedad parentNode es nula. Cuando se copia un nodo Elemento, se copiarán todas sus propiedades.
lookupPrefix
Devuelve el prefijo que coincide con el URI del espacio de nombres especificado en el nodo actual
1String XmlCDATASection.lookupPrefix(String namespaceURI);
Parámetros de llamada:
- namespaceURI: Cadena, especifica el URI del espacio de nombres coincidente
Resultados de devolución:
- 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 XmlCDATASection.lookupNamespaceURI(String prefix);
Parámetros de llamada:
- prefix: Cadena, especifica el prefijo coincidente
Resultados de devolución:
- String, devuelve el URI del espacio de nombres coincidente, devuelve nulo si no coincide.
insertBefore
Insertar un nuevo nodo secundario antes de un nodo secundario existente
1
2XmlNode XmlCDATASection.insertBefore(XmlNode newChild,
XmlNode refChild);
Parámetros de llamada:
Resultados de devolución:
- XmlNode, devuelve el nuevo nodo hijo
Si newChild ya existe en el árbol de documentos, se eliminará del árbol de documentos y se reinsertará en su nueva posición. Los nodos de un documento (o los nodos creados por un documento) no se pueden insertar en otro documento. Es decir, el atributoownerDocument de newChild debe ser el mismo que el atributoownerDocument del nodo actual.
insertAfter
Insertar un nuevo nodo secundario después de un nodo secundario existente
1
2XmlNode XmlCDATASection.insertAfter(XmlNode newChild,
XmlNode refChild);
Parámetros de llamada:
Resultados de devolución:
- XmlNode, devuelve el nuevo nodo hijo
Si newChild ya existe en el árbol de documentos, se eliminará del árbol de documentos y se reinsertará en su nueva posición. Los nodos de un documento (o los nodos creados por un documento) no se pueden insertar en otro documento. Es decir, el atributoownerDocument de newChild debe ser el mismo que el atributoownerDocument del nodo actual.
appendChild
Agrega un nuevo nodo secundario al final de la lista de nodos secundarios de un nodo
1XmlNode XmlCDATASection.appendChild(XmlNode newChild);
Parámetros de llamada:
- newChild:XmlNode, especifique el nodo agregado
Resultados de devolución:
- XmlNode, devuelve este nuevo nodo hijo
Si newChild ya existe en el árbol de documentos, se eliminará del árbol de documentos y se reinsertará en su nueva posición. Los nodos de un documento (o los nodos creados por un documento) no se pueden insertar en otro documento. Es decir, el atributoownerDocument de newChild debe ser el mismo que el atributoownerDocument del nodo actual.
replaceChild
Reemplazar un nodo hijo por otro
1
2XmlNode XmlCDATASection.replaceChild(XmlNode newChild,
XmlNode oldChild);
Parámetros de llamada:
- newChild:XmlNode, especifique el nuevo nodo
- oldChild:XmlNode, especifica el nodo que se va a reemplazar
Resultados de devolución:
- XmlNodeSi 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 de documentos, se eliminará del árbol de documentos y se reinsertará en su nueva posición. Los nodos de un documento (o los nodos creados por un documento) no se pueden insertar en otro documento. Es decir, el atributoownerDocument de newChild debe ser el mismo que el atributoownerDocument del nodo actual.
removeChild
Eliminar un nodo de la lista de nodos secundarios
1XmlNode XmlCDATASection.removeChild(XmlNode oldChild);
Parámetros de llamada:
- oldChild:XmlNode, especifica el nodo que se eliminará
Resultados de devolución:
- XmlNodeSi la eliminación es exitosa, este método puede devolver el nodo eliminado, si falla, devuelve nulo.
toString
Devuelve la representación de cadena del objeto. Generalmente, se devuelve "[Objeto nativo]". El objeto se puede volver a implementar de acuerdo con sus propias características.
1String XmlCDATASection.toString();
Resultados de devolución:
- String, devuelve la representación de cadena del objeto
toJSON
Devuelve una representación en formato JSON del objeto, que generalmente devuelve una colección de propiedades legibles definidas por el objeto.
1Value XmlCDATASection.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, no utilizada
Resultados de devolución:
- Value, devuelve un valor que contiene JSON serializable