国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java如何解析/讀取xml文件

2019-11-26 14:29:38
字體:
來源:轉載
供稿:網友

本文實例為大家分享了java解析/讀取xml文件的方法,供大家參考,具體內容如下

XML文件

<?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 代碼:

package net.viralpatel.java.xmlparser;    import java.io.File;  import javax.xml.parsers.DocumentBuilder;  import 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 fileName) {      try {        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();        DocumentBuilder db = dbf.newDocumentBuilder();        File file = new File(fileName);        if (file.exists()) {          Document doc = db.parse(file);          Element docEle = doc.getDocumentElement();            // Print root element of the document          System.out.println("Root element of the document: "             + docEle.getNodeName());            NodeList studentList = docEle.getElementsByTagName("student");            // Print total student elements in document          System.out              .println("Total students: " + studentList.getLength());            if (studentList != null && studentList.getLength() > 0) {            for (int i = 0; i < studentList.getLength(); i++) {                Node node = studentList.item(i);                if (node.getNodeType() == Node.ELEMENT_NODE) {                  System.out                    .println("=====================");                  Element e = (Element) node;                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("age");                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.getAllUserNames("c://test.xml");    }  } 

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东宁县| 合江县| 合阳县| 万州区| 丹江口市| 大同市| 博乐市| 丹东市| 咸丰县| 于都县| 卢湾区| 新郑市| 上犹县| 马公市| 华坪县| 高唐县| 凤台县| 揭东县| 扶绥县| 沧州市| 霞浦县| 长顺县| 离岛区| 大连市| 湘潭市| 炉霍县| 平山县| 会宁县| 康保县| 壶关县| 垣曲县| 昭苏县| 喀什市| 武隆县| 祥云县| 平泉县| 通城县| 澄迈县| 绵竹市| 南川市| 视频|