1. Vamos a implementar un programa para visualizar el modelo DOM asociado
a un documento XML. Para ello se proporciona la clase Visual
, en
el fichero Visual.java
, cuyos principales atributos y métodos
son:
document
: objeto Document
que representa el documento
XML a visualizar Visual()
: constructor de la clase. Crea los contenidos de la
ventana en donde se visualizará el árbol DOM.AdapterNode
: Clase interna para visualizar el texto asociado
a un nodo del árbol DOM.DomToTreeModelAdapter
: Clase interna para convertir el documento
DOM en un modelo JTree
para poder ser visualizado por pantalla.Se proporciona también el fichero MainVisual.java
para
poder probar la clase Visual
.
El documento XML se pasa como parámetro del programa, que se llamará
VisualDom
, de forma que la sintaxis para su ejecución será:
java VisualDom fichero.xml
Como ejemplo de ficheros XML, podéis utilizar los ficheros: book-order.xml
y catalog.xml
2. Haciendo uso de la clase anterior añadiremos un menú
desplegable con tres opcciones: añadir nodo (add_node
),
eliminar nodo (delete_node
), y guardar árbol (save_tree
).
add_node(Node current, int nodeType, name, value)
: añade
un objeto Node
de tipo nodeType
, cuyo nombre es
name
, y el valor viene dado por value
. El nuevo
nodo se crea como hijo del nodo current
seleccionado. delete_node(Node current)
: Elimina el objeto Node
seleccionado del árbol DOM.save_tree(String nombre)
: Almacena el árbol actual en
un fichero llamado nombre
.
3. Ahora vamos a implementar un buscador de referencias bibliográficas
por año de publicación y por tema. Disponemos de un fichero XML
(references.xm
l) con la información sobre las referencias
de artículos y libros sobre distintos temas. La idea es utilizar dicho
fichero como entrada, y generar un fichero XML (result.xml
) con
las referencias encontradas de un determinado tema y año de publicación.
La sintaxis de llamada al buscador será: buscador fichero_entrada_XML
año tema