miércoles, 6 de noviembre de 2013

Cómo leer un archivo XML en JSP

Contenido de páginas web generadas dinámicamente basada en archivos HTML o XML se muestra normalmente mediante el uso de JavaServer Pages o JSP. JSP es una plataforma de software basada en Java, diseñado para el desarrollo Web, que se publicó como la respuesta de Sun a la de código abierto PHP lenguaje de scripting web y liberado por Microsoft lenguaje de programación Web ASP.NET. De análisis o lectura, un archivo XML en JSP es bastante sencillo, incluso si usted es nuevo en la programación JSP. 



Cree el parser XML primero examinando la estructura del archivo XML, por ejemplo:



? Xml version = "1.0"?



ejemplo



productos



product1example1/product1



product2example2/product2



/ Productos



/ Ejemplo



Cree el archivo de lector JSP utilizando las funciones de importación y la creación de una clase, llamada ReadXMLFile, para realizar el análisis:



importar javax.xml.parsers.DocumentBuilderFactory;



javax.xml.parsers.DocumentBuilder importación;



importar org.w3c.dom.Document;



importar org.w3c.dom.NodeList;



importar org.w3c.dom.Node;



importar org.w3c.dom.Element;



importar java.io.File;



Cree la clase ReadXMLFile usando el siguiente código:



public class ReadXMLFile {



public static void main (String argv []) {



try {



Archivo fXmlFile = new archivo ("c: \ \ file.xml");



DocumentBuilderFactory dbFactory DocumentBuilderFactory.newInstance = ();



DocumentBuilder dBuilder dbFactory.newDocumentBuilder = ();



Documento doc = dBuilder.parse (fXmlFile);



. doc.getDocumentElement () normalizar ();



System.out.println ("Elemento raíz:". + Doc.getDocumentElement () getNodeName ());



NodeList nlist = doc.getElementsByTagName ("staff");



System.out.println ("-----------------------");



for (int temp = 0; nList.getLength temp (); temp + +) {



Nodo nNode = nList.item (temp);



if (nNode.getNodeType () == Node.ELEMENT_NODE) ​​{



Elemento eElement = (Element) nNode;



System.out.println ("Producto 1:" + getTagValue ("product1", eElement));



System.out.println ("Producto 2:" + getTagValue ("producto2", eElement));



}



}



} Catch (Exception e) {



e.printStackTrace ();



}



}



Definir cómo se presentarán los datos del archivo XML, por ejemplo, se utiliza el siguiente código para mostrarlo en un formato de tabla:



Cuerda estática getTagValue privada (despedidas de soltero cadena, eElement Element) {



NodeList nlList = eElement.getElementsByTagName (STAG) artículo (0) GetChildNodes (.).;



Nodo nValue = (nodo) nlList.item (0);



volver nValue.getNodeValue ();



}



}



 

No hay comentarios:

Publicar un comentario