Come leggere un file XML in JSP

March 25

Generate dinamicamente contenuto della pagina web sulla base di file HTML o XML è comunemente visualizzata attraverso l'utilizzo di JavaServer Pages, o JSP. JSP è una piattaforma software basata su Java per lo sviluppo web che è stato rilasciato come la risposta di Sun per il linguaggio di scripting Web open-source PHP e Microsoft rilasciato linguaggio di programmazione Web ASP.NET. Analisi, o la lettura di un file XML in JSP è abbastanza semplice, anche se siete nuovi alla programmazione JSP.

istruzione

1 Creare il parser XML prima esaminando la struttura del file XML, ad esempio:

<? Xml version = "1.0"?>

<Esempio>

&lt;products>

& Lt; product1> example1 & lt; / product1>

& Lt; product2> example2 & lt; / product2>

& Lt; / i prodotti>

</ Example>

2 Creare il file lettore di JSP utilizzando le funzioni di importazione e la creazione di una classe, di nome ReadXMLFile, per eseguire l'analisi:

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.DocumentBuilder;

import org.w3c.dom.Document;

import org.w3c.dom.NodeList;

import org.w3c.dom.Node;

import org.w3c.dom.Element;

import java.io.File;

3 Creare la classe ReadXMLFile utilizzando il seguente codice:

public class ReadXMLFile {

public static void main(String argv[]) {

provare {

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

DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance ();

DocumentBuilder dBuilder = dbFactory.newDocumentBuilder ();

Documento doc = dBuilder.parse (fXmlFile);

doc.getDocumentElement () normalizzare ().;

System.out.println ( "elemento radice:". + Doc.getDocumentElement () getNodeName ());

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

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

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

Nodo nNode = nList.item (temp);

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

Elemento eElement = (Element) nNode;

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

System.out.println ( "Prodotto 2:" + getTagValue ( "product2", eElement));

}

}

} Catch (Exception e) {

e.printStackTrace ();

}

}

4 Definire come i dati del file XML dovrebbero essere presentate, per esempio, si può usare il seguente codice per visualizzare in un formato tabella:

private static String getTagValue (String cervo, Element eElement) {

NodeList nlList = eElement.getElementsByTagName(sTag).item(0).getChildNodes();

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

tornare nValue.getNodeValue ();

}

}