Tengo que analizar una estructura XML en JAVA usando el analizador SAX.Analizando una estructura XML con una cantidad desconocida de recurrencias usando SAX
El problema es que la estructura es recursiva con un recuento de recursiones no especificado. Esto todavía no es tan importante, el problema es que no puedo aprovechar la funcionalidad del espacio de nombres XML y las etiquetas son las mismas en todos los niveles de recursión.
Aquí hay un ejemplo de la estructura.
<?xml version="1.0" encoding="UTF-8"?>
<RootTag>
<!-- LOADS OF OTHER TAGS -->
<Tags attribute="value">
<Tag attribute="value">
<SomeOtherTag></SomeOtherTag>
<Tags attribute="value">
<Tag attribute="value">
<SomeOtherTag></SomeOtherTag>
<Tags attribute="value">
<!-- MORE OF THE SAME STRUCTURE -->
</Tags>
</Tag>
</Tags>
</Tag>
</Tags>
<!-- LOADS OF OTHER TAGS -->
</RootTag>
Como puede ver, hay una recursividad, mejor un número indefinido de recursiones. Ahora mi problema es cómo extraer todos los datos para cada recursión y guardarlos en un HashMap
por ejemplo.
pude definir un ContentHandler
para la ocurrencia de Tags
y tienen que extraer el contenido en una HashMap
y poner de nuevo en un maestro HashMap
definido en el controlador principal de contenido, pero no estoy seguro de calor para hacer esto.
¿Cómo se extrae y guarda el contenido de una estructura XML recursiva sin utilizar espacios de nombres?
¿Para qué necesitas las claves del HashMap? un valor de atributo? – LarsH
Sí, las claves serán los valores de los atributos. –