Cet article partage la méthode de l'analyse Java Analyse / lecture de fichiers XML pour votre référence. Le contenu spécifique est le suivant
Fichiers XML
<? xml version = "1.0"?> <s étudiants <Student> <name> John </name> <- grade> b </srad> <age> 12 </ge> </tudent> <mure> <name> Mary </ name> <grade> a </ grade> <age> 11 </gel> </ student> </ Student> <name> Simon </ Name> <De grade> a </dgending> <ge>
Code Java:
package net.viralpatel.java.xmlparser; Importer java.io.file; Importer javax.xml.parsers.DocumentBuilder; Importer javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.element; import org.w3c.dom.node; import org.w3c.dom.nodelist; classe publique xmlParser {public void getAllUserNames (String filename) {try {documentBuilderFactory dbf = documentBuilderFactory.newInstance (); DocumentBuilder db = dbf.newDocumentBuilder (); Fichier fichier = nouveau fichier (nom de fichier); if (file.exists ()) {document doc = db.parse (file); Élément doclele = doc.getDocumentElement (); // Imprimez l'élément racine du document System.out.println ("élément racine du document:" + doclele.getNodeName ()); Nodelist studentList = docele.getElementsByTagName ("Student"); // Imprime les éléments d'étudiants totaux dans Document System.out .println ("Total Student:" + StudentList.GetLength ()); if (StudentList! = null && StudentList.getLength ()> 0) {for (int i = 0; i <étudiantList.getLength (); i ++) {node node = studentList.item (i); if (node.getNodeType () == node.element_node) {System.out .println ("==================="); Nœud élément e = (élément); NodeList nodelist = e.getElementsByTagName ("name"); System.out.println ("Name:" + nodelist.item (0) .getChildNodes (). Item (0) .getNodevalue ()); nodeList = e.getElementsByTagName ("grade"); System.out.println ("Grade:" + nodelist.item (0) .getChildNodes (). Item (0) .getNodEvalue ()); nodeList = e.getElementsByTagName ("âge"); System.out.println ("Age:" + nodelist.item (0) .getChildNodes (). Item (0) .getNodEvalue ()); }} else {System.exit (1); }}} catch (exception e) {System.out.println (e); }} public static void main (String [] args) {xmlParser parser = new xmlParser (); parser.getAlUsernames ("c: //test.xml"); }}Ce qui précède concerne cet article, j'espère qu'il sera utile à l'apprentissage de tout le monde.