|
Buscador
Secciones
Otras zonas
Registro
Foros
Recomendamos
|
|
|
Nota:
El código de está sección es DomEcho06.java. |
Añadimos el código en negrita de abajo, para normalizar el DOM:
public static void buildDom ()
{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try {
...
root.appendChild( document.createTextNode("Some") );
root.appendChild( document.createTextNode(" ") );
root.appendChild( document.createTextNode("text") );
document.getDocumentElement().normalize();
} catch (ParserConfigurationException pce) {
...
En este código, getDocumentElement devuelve el nodo raíz del documento, y la operación normalize manipula el arbol.
Cuando compilamos y ejecutamos la aplicación, el resultado se parece al de la figura 2.

Aquí podemos ver que los nodos de texto adyacentes han sido combinados en un sólo nodo. La operación de normalización es una que normalmente queremos hacer después de hacer modifiaciones a un DOM, para asegurarnos que el DOM resultante es tan compacto como sea posible.
|
Nota:
Ahora que tenemos este programa para experimentar con él, pudes ver que sucede con otras combinaciones de CDATA, referencias de entidad, y nodos de texto cuando los normalizas. |
Otras OperacionesPara completar esta sección, echaremos un rápido vistazo a otras operaciones que podríamos querer aplicar a un DOM, incluyendo:
Mover NodosEl interface Node define un número de métodos que podemos usar para mover nodos, incluyendo getFirstChild, getLastChild, getNextSibling, getPreviousSibling, y getParentNode. Estas operaciones son suficientes para obtener algo de una posición del árbol y ponerlo en otra.
Crear AtributosEl interface org.w3c.dom.Element, que extiende Node, define una operación setAttribute que añade un atributo a un nodo.
También podemos usar la operación createAttribute de Document para crear un ejemplar del Attribute, y usar una versión sobrecargada de setAttribute para añadirlo.
Eliminar y Cambiar NodosPara eleminar un nodo, usamos el método removeChild de su padre. Para cambiarlo, o usamos la operación replaceChild de su padre o su propia operación setNodeValue.
Finalizando¡Felicidades! Has aprendido cómo está estructurado un DOM y cómo manipularlo. Ahora tienes una aplicación DomEcho que puedes usar para mostrar la estructura de un DOM, dondensarlo en dimensiones compatibles GUI, y experimentar para ver como afectan a la estructura las distintas operaciones. ¡Diviertete con ella!
| Leer comentarios (25) | |
| Escribir comentario | |
| Puntuación: |
|
| Votar | |
| Recomendar este tutorial | |
| Estadísticas |
Copyright © 1999-2007
Programación en castellano.
Todos los derechos reservados.
Formulario de Contacto -
Datos legales -
Publicidad
Hospedaje web y servidores dedicados linux por Ferca Network
red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados