Gewusst wie: Lesen eine XML-Datei in JSP
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 >
<products>
<product1>example1</product1>
<product2>example2</product2>
</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 < 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();
}
}