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