Uno de los problemas muy simples pero mas comunes que me topo cada que trabajo con xml es que al momento de leer los algo en el XML nunca me acuerdo de los tipos de nodos que existe...es decir para leer el contenido de esto... es por eso que les dejo aqui los tipos de nodos que existen
static final int ELEMENT_TYPE = 1;
static final int ATTR_TYPE = 2;
static final int TEXT_TYPE = 3;
static final int CDATA_TYPE = 4;
static final int ENTITYREF_TYPE = 5;
static final int ENTITY_TYPE = 6;
static final int PROCINSTR_TYPE = 7;
static final int COMMENT_TYPE = 8;
static final int DOCUMENT_TYPE = 9;
static final int DOCTYPE_TYPE = 10;
static final int DOCFRAG_TYPE = 11;
static final int NOTATION_TYPE = 12;
Element
Para elementos con nombres como el nodo "em" de XHTML, devolvemos el contenido del nodo entre las etiquetas y apropiadas. Sin embargo, cuando procesamos el contenido de un elemento slideshow, por ejemplo, no incluimos las etiquetas para los elementos slide que contiene, cuando devolvemos el contenido de un nodo, nos saltamos cualquier elemento que sea propiamente mostrado en el árbol.
Text
No hay sorpresa. Para un nodo texto, sólo devolvemos el valor del nodo.
Entity Reference
Al contrario que los nodos CDATA, las entidades de referencia pueden contener múltiples subelementos. Por eso la estrategia es devolver la concatenación de dichos subelementos.
CDATA
Al igual que en un nodo texto, devolvemos el valor del nodo. Sin embargo, como el texto en este caso podría contener ángulos y ampersands, necesitamos convertirlos a una forma en que se muestren de la forma adecuada en el panel HTML.
Por otro lado, hay unos pocos tipos de nodos que no hemos precesado en el código anterior. Merece la pena gastar un momento para examinarlos y entender porqué.
Attribute
Estos nodos no aparecen en el DOM, pero se pueden obtener llamando a getAttributes sobre los nodos elementos
Entity
Estos nodos tampoco aparecen en el DOM. Se obtienen llamando a getEntities sobre nodos DocType
Processing Instruction
Estos nodos no contienen datos mostrables.
Comment
Nada que queremos mostrar.
Document
Este es el nodo raíz del DOM. No hay datos que mostrar de él.
DocType
El nodo DocType contiene la especificación DTD, con o sin punteros externos. Sólo aparece bajo nodo raíz, no tiene nada que mostrar en el árbol.
Document Fragment
Este nodo es equivalente a un nodo documento. Es un nodo raíz que la especificación DOM entiende para contener resultados intermedios durante operaciones de cortar/pegar, por ejemplo.
Notation
Podemos ignorarlos. Estos nodos se usan para incluir datos binarios en el DOM.
miércoles, 7 de enero de 2009
Suscribirse a:
Entradas (Atom)