Cómo analizar xml a formato html en java, urgente
El método de análisis DOM consiste en leer el XML en la memoria a la vez y luego generar un árbol DOM en la memoria de acuerdo con la estructura del XML, de modo que se pueda acceder a cada nodo del XML. comenzando desde el nodo raíz del XML. De esta manera se puede acceder a todos los nodos del XML desde el nodo raíz. Sin embargo, dado que todo el XML debe leerse en la memoria a la vez, el consumo de memoria es muy alto. Este enfoque no se recomienda si el XML es muy grande.
SAX es más flexible. Es una etiqueta que se analiza una por una. Cada vez que se analiza una etiqueta, se llamará a la función correspondiente. El programa descartará las etiquetas que ya hayan sido analizadas (a menos que las escriba a su manera). Por ejemplo, supongamos que existe un archivo xml de este tipo:
<.Class Name="YYY"
"YYY">
Análisis SAX La forma en que funciona este XML es que primero encuentra la etiqueta "calificación" y luego llama a la función startElement(). método, puede leer el nombre de la etiqueta "grado" como "primer grado" y luego ejecutar hacia abajo para leer la clase. En este momento, el programa activará automáticamente el método startElement () nuevamente y luego obtendrá el nombre de. la clase. En este momento, se ha leído la etiqueta "calificación". En este momento, la información de "calificación" que se ha leído no existe. Las siguientes etiquetas siguen este ejemplo.
Cuando se lee la etiqueta , el programa inicia automáticamente el método endElement(). Por supuesto, este método también se activa cuando se lee .
En general, cada operación posterior del programa en XML activará una función correspondiente. La operación activada por esta función se denomina función de devolución de llamada (de hecho, no importa si no lo sabe). es una función de devolución de llamada). Personalmente, creo que todo el proceso de análisis es similar al funcionamiento de una pila.
La explicación es muy simple, porque si realmente quieres entender este problema, es muy problemático, pero espero que esta explicación pueda serte útil :)
Consulta