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 >
<products>
<product1>example1</product1>
<product2>example2</product2>
</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 < 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();
}
}