Dieser Artikel teilt die Methode der Java -Parsen/Lesen von XML -Dateien für Ihre Referenz. Der spezifische Inhalt ist wie folgt
XML -Dateien
<?xml version="1.0"?> <students> <student> <name>John</name> <grade>B</grade> <age>12</age> </student> <student> <name>Mary</name> <grade>A</grade> <age>11</age> </student> <student> <name>Simon</name> <grade>A</grade> <age>18</age> </student> </students>
Java -Code:
Paket net.viralpatel.java.xmlparser; Import Java.io.file; importieren javax.xml.parsers.documentBuilder; importieren javax.xml.parsers.documentBuilderFactory; import org.w3c.dom.document; import org.w3c.dom.element; import org.w3c.dom.node; import org.w3c.dom.nodelist; public class xmlparser {public void getAllusernames (String Dateiname) {try {documentBuilderFactory dbf = documentBuilderFactory.Newinstance (); DocumentBuilder db = dbf.newdocumentBuilder (); Datei Datei = neue Datei (Dateiname); if (file.exists ()) {document doc = db.parse (Datei); Element docele = doc.getDocumentElement (); // Root -Element des Dokumentsystems drucken. Nodelist studentList = docele.getElementsByTagName ("Student"); // Gesamtstudentenelemente im Dokumentsystem drucken. if (studentList! if (node.getNodetype () == node.element_node) {System.out .println ("===================="); Element E = (Element) Knoten; Nodelist nodelist = e.getElementsBytagname ("name"); System.out.println ("Name:" + nodelist.Item (0) .getChildnodes (). Element (0) .GetNoDeValue ()); nodelist = e.getElementsByTagName ("grade"); System.out.println ("grade:" + nodelist.Item (0) .getChildnodes (). Artikel (0) .GetNodeValue ()); nodelist = e.getElementsByTagName ("Alter"); System.out.println ("Alter:" + nodelist.Item (0) .getChildnodes (). Element (0) .GetNoDeValue ()); }} else {System.exit (1); }}} catch (Ausnahme e) {System.out.println (e); }} public static void main (String [] args) {xmlParser parser = new XmlParser (); parser.getallusernames ("c: //test.xml"); }}Das Obige dreht sich alles um diesen Artikel, ich hoffe, es wird für das Lernen aller hilfreich sein.