一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java如何解析/讀取xml文件

java如何解析/讀取xml文件

2020-04-11 13:25lijiao JAVA教程

這篇文章主要為大家詳細介紹了java如何解析/讀取xml文件的方法,感興趣的小伙伴們可以參考一下

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

XML文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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 代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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"); 
  
}

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

延伸 · 閱讀

精彩推薦
  • JAVA教程JAVA HashMap詳細介紹和示例

    JAVA HashMap詳細介紹和示例

    我們先對HashMap有個整體認識,然后再學習它的源碼,最后再通過實例來學會使用HashMap。 ...

    java開發網2442019-10-18
  • JAVA教程java直接插入排序示例

    java直接插入排序示例

    這篇文章主要介紹了java直接插入排序示例,插入排序的比較次數仍然是n的平方,但在一般情況下,它要比冒泡排序快一倍,比選擇排序還要快一點。它常常...

    Java教程網2592019-11-22
  • JAVA教程Java調用Windows的DOS命令的方法

    Java調用Windows的DOS命令的方法

    這篇文章主要介紹了Java調用Windows的DOS命令的方法,其主要內容思路是實現調用Windows的ipconfig命令,然后將輸出的信息通過IO流輸出到控制臺。有需要的小伙...

    hebedich4622019-12-10
  • JAVA教程總結Java集合類操作優化經驗

    總結Java集合類操作優化經驗

    本文主要介紹的就是集合框架的使用經驗,告訴大家如何高效、方便地管理對象,所有代碼基于JDK7,需要的朋友可以參考下 ...

    IBM - 周明耀2032020-01-03
  • JAVA教程Java基于線程實現帶有滾動效果的Label標簽實例

    Java基于線程實現帶有滾動效果的Label標簽實例

    這篇文章主要介紹了Java基于線程實現帶有滾動效果的Label標簽,實例分析了java線程的使用技巧及label標簽的實現方法,具有一定參考借鑒價值,需要的朋友可以...

    鑒客3712019-12-27
  • JAVA教程java實現拉鉤網上的FizzBuzzWhizz問題示例

    java實現拉鉤網上的FizzBuzzWhizz問題示例

    這篇文章主要介紹了java實現拉鉤網上的FizzBuzzWhizz問題示例,需要的朋友可以參考下 ...

    Java教程網3942019-11-22
  • JAVA教程java之swing表格實現方法

    java之swing表格實現方法

    這篇文章主要介紹了java之swing表格實現方法,以實例形式分析了swing構建表格的方法,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    cj_gameboy3032020-01-05
  • JAVA教程Java中字符串去重的特性介紹

    Java中字符串去重的特性介紹

    這篇文章主要介紹了Java中字符串去重的特性,是Java8中引入的一個新特性,至于是否真的用起來順手就見仁見智了...需要的朋友可以參考下 ...

    goldensun2152019-12-25
主站蜘蛛池模板: 天堂在线观看中文字幕 | 国产欧美一区二区三区免费 | 1024在线视频精品免费 | 女人狂吮男人命根gif视频 | 国产精品久久久久久五月尺 | 狐媚小说 | xxx黑人又大粗又长 xxxx性欧美极品另类 | 高h短篇辣肉各种姿势bl | 91久久碰国产 | 毛片在线网址 | 日本高清免费不卡在线播放 | 久久综合给会久久狠狠狠 | 好大~好爽~再进去一点 | 亚洲国产精品成人综合久久久 | 欧美 亚洲 综合 卡通 另类 区 | 色老汉| 大又大又黄又爽免费毛片 | 娇妻与公陈峰姚瑶最新版 | chinese踩踏调教vk | 韩国漂亮美女三级在线观看 | 国产亚洲精品第一综合另类 | 精品湿| 国产日韩精品一区二区在线观看播放 | 91热国内精品永久免费观看 | 国产极品美女在线 | 国产精品久久久久久久牛牛 | 亚洲国产一区二区三区青草影视 | 色综合91久久精品中文字幕 | 成人青青草 | 艾秋麻豆果冻传媒老狼仙踪林 | 精品国产爱久久 | 厨房里摸着乳丰满在线观看 | www.九九热 | 成人国产精品视频频 | 欧美特一级 | 精品一区二区三区自拍图片区 | 日产精品一二三四区国产 | 成人aaaa| 国产精品特黄毛片 | 日本高清中文字幕 | 亚洲国产欧美日韩在线一区 |