Tecnología

Inicio

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>

&lt;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 ();

}

}