Nwlapcug.com


Come leggere un File XML in JSP

Contenuto delle pagine Web generate dinamicamente basato su file HTML o XML è comunemente visualizzata attraverso l'uso di JavaServer Pages o JSP. JSP è una piattaforma software Java-based progettata per lo sviluppo Web che è stato rilasciato come risposta del sole per il linguaggio di scripting PHP Web open source e rilasciato da Microsoft ASP.NET Web linguaggio di programmazione. L'analisi o la lettura, un file XML in JSP è abbastanza semplice, anche se siete nuovi alla programmazione JSP.

Istruzioni

1

Creare il parser XML in primo luogo esaminando la struttura del file XML, ad esempio:

<? xml versione = "1.0"? >

< esempio >

&lt;products>

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

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

&lt;/products>

< / esempio >

2

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

importazione DocumentBuilderFactory;

importazione DocumentBuilder;

importazione org.w3c.dom.Document;

importazione org.w3c.dom.NodeList;

importazione org.w3c.dom.Node;

importazione org.w3c.dom.Element;

java.io.File importazione;

3

Creare la classe ReadXMLFile utilizzando il seguente codice:

public class ReadXMLFile {

public static void main(String argv[]) {

try {

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

DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();

DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();

Document doc = dBuilder.parse(fXmlFile);

doc.getDocumentElement().normalize();

System.out.println("Root element :" + doc.getDocumentElement().getNodeName());

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

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

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

Node nNode = nList.item(temp);

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

Element eElement = (Element) nNode;

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

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

}

}

} catch (Exception e) {

e.printStackTrace();

}

}

4

Definire modalità di presentazione dei dati del file XML, ad esempio, si utilizzerà il seguente codice per visualizzarla in formato di tabella:

private static String getTagValue (String addio al celibato, elemento eElement) {

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

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

return nValue.getNodeValue();

}

}