Gewusst wie: Lesen eine XML-Datei in JSP

October 17

Inhalt von dynamisch generierten Webseiten basierend auf HTML- oder XML-Dateien wird häufig durch die Verwendung von JavaServer Pages oder JSP angezeigt. JSP ist eine Java-basierte Software-Plattform für die Webentwicklung, die als Suns Antwort auf die Open Source-PHP-Web-Skriptsprache und Microsoft veröffentlicht ASP Web-Programmierung Sprache veröffentlicht wurde. Analyse oder liest, ist eine XML-Datei in JSP ziemlich geradeaus, auch wenn Sie neu in die JSP-Programmierung sind.

Anweisungen

1 Erstellen des XML-Parsers zunächst mit der Untersuchung der XML-Datei-Struktur, zum Beispiel:

<? Xml Version = "1.0"? >

< Beispiel >

&lt;products>

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

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

&lt;/products>

< / Beispiel >

2 Erstellen Sie die JSP-Reader-Datei mithilfe des Import-Funktionen und erstellen eine Klasse namens ReadXMLFile, um die Analyse durchzuführen:

Import javax.xml.parsers.DocumentBuilderFactory;

Import javax.xml.parsers.DocumentBuilder;

Importieren Sie org.w3c.dom.Document;

Import org.w3c.dom.NodeList;

Import org.w3c.dom.Node;

Import org.w3c.dom.Element;

Import java.io.File;

3 Erstellen Sie die ReadXMLFile-Klasse mithilfe des folgenden Codes:

publicclass 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 Definieren, wie die XML-Datei Daten präsentiert werden sollte, Sie würde zum Beispiel verwenden Sie folgenden Code in einem Tabellenformat angezeigt:

private statische String GetTagValue (String Hirsch, Element eElement) {}

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

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

return nValue.getNodeValue();

}

}