最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java如何解析/讀取xml文件

 更新時(shí)間:2016年03月18日 15:29:51   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了java如何解析/讀取xml文件的方法,感興趣的小伙伴們可以參考一下

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

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");  
  }  
} 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • 深入解析Java并發(fā)程序中線程的同步與線程鎖的使用

    深入解析Java并發(fā)程序中線程的同步與線程鎖的使用

    這篇文章主要介紹了深入解析Java并發(fā)編程中線程的同步與線程鎖的使用,synchronized和lock是Java中最常見(jiàn)的控制線程的方法,需要的朋友可以參考下
    2016-03-03
  • java中將漢字轉(zhuǎn)換成拼音的實(shí)現(xiàn)代碼

    java中將漢字轉(zhuǎn)換成拼音的實(shí)現(xiàn)代碼

    java中將漢字轉(zhuǎn)換成拼音的實(shí)現(xiàn)代碼。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-10-10
  • 詳解spring mvc4使用及json 日期轉(zhuǎn)換解決方案

    詳解spring mvc4使用及json 日期轉(zhuǎn)換解決方案

    本篇文章主要介紹了spring mvc4使用及json 日期轉(zhuǎn)換解決方案,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • JAVA項(xiàng)目如何打包部署到Linux服務(wù)器上

    JAVA項(xiàng)目如何打包部署到Linux服務(wù)器上

    本文詳細(xì)介紹了在服務(wù)器上部署環(huán)境包括JDK、MySQL、Tomcat的設(shè)置,以及使用Idea-Maven-SpringBoot進(jìn)行jar包打包部署的流程,內(nèi)容涵蓋了MySQL配置注意事項(xiàng)、pom.xml配置、打包命令等關(guān)鍵步驟,同時(shí),也提供了如何將jar包上傳到Linux服務(wù)器并運(yùn)行的具體方法
    2024-10-10
  • Java詳細(xì)分析連接數(shù)據(jù)庫(kù)的流程

    Java詳細(xì)分析連接數(shù)據(jù)庫(kù)的流程

    Java數(shù)據(jù)庫(kù)連接,JDBC是Java語(yǔ)言中用來(lái)規(guī)范客戶端程序如何來(lái)訪問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用程序接口,提供了諸如查詢和更新數(shù)據(jù)庫(kù)中數(shù)據(jù)的方法。JDBC也是Sun Microsystems的商標(biāo)。我們通常說(shuō)的JDBC是面向關(guān)系型數(shù)據(jù)庫(kù)的
    2022-05-05
  • Java?C++題解leetcode904水果成籃

    Java?C++題解leetcode904水果成籃

    這篇文章主要為大家介紹了Java?C++題解leetcode904水果成籃示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • SpringMVC+EasyUI實(shí)現(xiàn)頁(yè)面左側(cè)導(dǎo)航菜單功能

    SpringMVC+EasyUI實(shí)現(xiàn)頁(yè)面左側(cè)導(dǎo)航菜單功能

    這篇文章主要介紹了SpringMVC+EasyUI實(shí)現(xiàn)頁(yè)面左側(cè)導(dǎo)航菜單功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Java中ArrayBlockingQueue和LinkedBlockingQueue

    Java中ArrayBlockingQueue和LinkedBlockingQueue

    這篇文章主要介紹了Java中ArrayBlockingQueue和LinkedBlockingQueue,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-09-09
  • Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(18)

    Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(18)

    下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你
    2021-07-07
  • Java 中的垃圾回收機(jī)制詳解

    Java 中的垃圾回收機(jī)制詳解

    這篇文章主要為大家詳細(xì)介紹了Java垃圾回收機(jī)制的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評(píng)論

祁东县| 防城港市| 化德县| 南投市| 安宁市| 焦作市| 海林市| 潍坊市| 陆川县| 延长县| 永泰县| 宿迁市| 江都市| 绥芬河市| 博湖县| 盱眙县| 乾安县| 潮州市| 会宁县| 德格县| 嘉善县| 广元市| 曲松县| 宣城市| 多伦县| 万州区| 阳曲县| 衡阳县| 潜江市| 泉州市| 海城市| 陆丰市| 德格县| 景宁| 大英县| 巨鹿县| 柳江县| 乐昌市| 滕州市| 漾濞| 双柏县|