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.
1 Creare il parser XML prima esaminando la struttura del file XML, ad esempio:
<? Xml version = "1.0"?>
<Esempio>
<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 ();
}
}