A continuación, te proporcionaré ejemplos de cómo realizar búsquedas, inserciones y modificaciones en un documento XML utilizando las bibliotecas SAX, DOM y JDOM en Java:
1. Búsqueda utilizando SAX:
En este ejemplo, utilizamos la biblioteca SAX para buscar un libro con el título "Java Programming" en un archivo XML. Implementamos un controlador (
`DefaultHandler`) que se activa cuando se encuentran elementos específicos durante el análisis del archivo XML. En el método
`startElement()`, verificamos si el elemento actual es un "book" y si su atributo "title" coincide con nuestro criterio de búsqueda. Si se encuentra el libro deseado, establecemos la bandera
`found` en
`true`. En el método
`endElement()`, verificamos si hemos alcanzado el elemento final "library" y si el libro deseado no se encontró, podemos realizar una acción adicional.
2. Inserción utilizando DOM:
En este ejemplo, utilizamos la biblioteca DOM para insertar un nuevo elemento "book" con atributos en un archivo XML existente. Cargamos el archivo XML en un objeto `Document`, creamos un nuevo elemento con sus atributos utilizando
`createElement()` y
`setAttribute()`, y luego lo agregamos al elemento padre "library" utilizando
`appendChild()`. Finalmente, guardamos los cambios en el archivo XML utilizando la clase
`Transformer`.
3. Modificación utilizando JDOM:
En este ejemplo, utilizamos la biblioteca JDOM para modificar un atributo de un elemento existente en un archivo XML. Utilizamos
`SAXBuilder` para cargar el archivo XML en un objeto
`Document`, luego obtenemos el elemento deseado para modificar mediante
`getChild()`, y finalmente actualizamos el valor del atributo utilizando
`setAttribute()`. Guardamos los cambios en el archivo XML utilizando
`XMLOutputter`.
Recuerda ajustar las rutas de los archivos XML según sea necesario en cada ejemplo.
¡Espero que estos ejemplos te ayuden a realizar búsquedas, inserciones y modificaciones en documentos XML utilizando SAX, DOM y JDOM!