Hola,
buenas a todos, vereis estoy intentando leer un fichero xml (con java) que utiliza namespace. La cuestion es que los elementos de un determinado namespace lo tiene que leer un objeto distinto para cada namespace.
Os pongo un ejemplo del codigo del xml para que lo entendais mejor:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- <!DOCTYPE Clases SYSTEM "prioridades.dtd"> -->
<Notifications
xmlns:dbmsg="common.notifier.manager.ParserDbMsg"
xmlns:r3="common.notifier.manager.ParserR3" >
<dbmsg:Notification ID="22" Descripcion="DB" />
<r3:Notification ID="2" Descripcion="R3" Long="32" />
</Notifications>
La cuestion es que para cada tag Notification distinguido por su namespace correspondiente utilice la clase que indica el xmlns para leerlo.
Pues bien eso es lo que necesito saber como se hace esto en Java como empieza a leer el archivo y luego cuando llega a un tag con namespace salte a otro objeto y que esa objeto lea ese elemento y luego devuelva el control al objeto en el que estaba.
Sabeis si esto lo hace automaticamente algun parser ? y si es que si
Que parser es mejor utilizar, SAX o DOM?
Gracias de antemano por vuestra ayuda.