-
Cómo leer un archivo XML en JSP
-
página web de contenido generado dinámicamente basado en archivos HTML o XML se muestra normalmente mediante el uso de Java Server Pages o JSP. JSP es una plataforma de software basada en Java diseñada para el desarrollo Web que se publicó como la respuesta de Sun a la web de scripts PHP de código abierto y liberado por Microsoft lenguaje de programación Web ASP.NET. Analizar, o la lectura, un archivo XML en JSP es bastante sencillo, incluso si usted es nuevo en la programación JSP.
Instrucciones
1 Crear el primer analizador XML mediante el examen de la estructura del archivo XML, por ejemplo:
<? Xml version = "1.0"?>
<Ejemplo>
<products>
& Lt; product1> example1 & lt; / product1>
& Lt; product2> example2 & lt; / product2>
& Lt; / productos>
</ Example>
2 Crear el archivo JSP lector mediante el uso de las funciones de importación y la creación de una clase, llamada ReadXMLFile, para realizar el análisis sintáctico:
javax.xml.parsers.DocumentBuilderFactory importación;
javax.xml.parsers.DocumentBuilder importación;
org.w3c.dom.Document importación;
org.w3c.dom.NodeList importación;
org.w3c.dom.Node importación;
org.w3c.dom.Element importación;
java.io.File importación;
3 Crear la clase ReadXMLFile utilizando el siguiente código:
public class {ReadXMLFile
public static void main(String argv[]) {
tratar {
Presentar fXmlFile = new File ( "c: \\ file.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance ();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder ();
Documento doc = dBuilder.parse (fXmlFile);
doc.getDocumentElement () normalizar (.);
System.out.println ( "elemento de raíz:". + Doc.getDocumentElement () getNodeName ());
NodeList nlist = doc.getElementsByTagName ( "personal");
System.out.println ( "-----------------------");
for (int temp = 0; temp & lt; nList.getLength (); temp ++) {
Nodo nNode = nList.item (temp);
si (nNode.getNodeType () == Node.ELEMENT_NODE) {
Elemento eElement = (elemento) nNode;
System.out.println ( "Producto 1:" + getTagValue ( "product1", eElement));
System.out.println ( "Producto 2:" + getTagValue ( "product2", eElement));
}
}
} Catch (Exception e) {
e.printStackTrace ();
}
}
4 Definir cómo se deben presentar los datos del archivo XML, por ejemplo, se utiliza el siguiente código para mostrarlo en un formato de tabla:
Cadena getTagValue estática privada (String macho, el elemento eElement) {
NodeList nlList = eElement.getElementsByTagName(sTag).item(0).getChildNodes();
Nodo nValue = (Node) nlList.item (0);
nValue.getNodeValue volver ();
}
}