激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - Java如何讀取XML文件 具體實現

Java如何讀取XML文件 具體實現

2019-10-24 16:53java教程網 JAVA教程

這篇文章主要介紹了Java如何讀取XML文件 具體實現,有需要的朋友可以參考一下

今天的CSDN常見問題來講解下在Java中如何讀取XML文件的內容。

直接上代碼吧,注釋寫的很清楚了!

 

復制代碼代碼如下:


import java.io.*;
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 XMLReaderTest {

 public static void main(String args[]) {
  Element element = null;
  // 可以使用絕對路勁
  File f = new File("test.xml");

  // documentBuilder為抽象不能直接實例化(將XML文件轉換為DOM文件)
  DocumentBuilder db = null;
  DocumentBuilderFactory dbf = null;
  try {
   // 返回documentBuilderFactory對象
   dbf = DocumentBuilderFactory.newInstance();
   // 返回db對象用documentBuilderFatory對象獲得返回documentBuildr對象
   db = dbf.newDocumentBuilder();

   // 得到一個DOM并返回給document對象
   Document dt = db.parse(f);
   // 得到一個elment根元素
   element = dt.getDocumentElement();
   // 獲得根節點
   System.out.println("根元素:" + element.getNodeName());

   // 獲得根元素下的子節點
   NodeList childNodes = element.getChildNodes();

   // 遍歷這些子節點
   for (int i = 0; i < childNodes.getLength(); i++) {
    // 獲得每個對應位置i的結點
    Node node1 = childNodes.item(i);
    if ("Account".equals(node1.getNodeName())) {
     // 如果節點的名稱為"Account",則輸出Account元素屬性type
     System.out.println("\r\n找到一篇賬號. 所屬區域: " + node1.getAttributes().getNamedItem("type").getNodeValue() + ". ");
     // 獲得<Accounts>下的節點
     NodeList nodeDetail = node1.getChildNodes();
     // 遍歷<Accounts>下的節點
     for (int j = 0; j < nodeDetail.getLength(); j++) {
      // 獲得<Accounts>元素每一個節點
      Node detail = nodeDetail.item(j);
      if ("code".equals(detail.getNodeName())) // 輸出code
       System.out.println("卡號: " + detail.getTextContent());
      else if ("pass".equals(detail.getNodeName())) // 輸出pass
       System.out.println("密碼: " + detail.getTextContent());
      else if ("name".equals(detail.getNodeName())) // 輸出name
       System.out.println("姓名: " + detail.getTextContent());
      else if ("money".equals(detail.getNodeName())) // 輸出money
       System.out.println("余額: " + detail.getTextContent());
     }
    }

   }
  }

  catch (Exception e) {
   e.printStackTrace();
  }
 }
}

 

然后我們測試的XML文件(test.xml)要放在項目工程的根目錄下,其內容是:

 

復制代碼代碼如下:

<?xml version="1.0" encoding="gbk"?>
<Accounts>
 <Account type="type1">
  <code>100001</code>
  <pass>123</pass>
  <name>李四</name>
  <money>1000000.00</money>
 </Account>
 <Account type="type2">
  <code>100002</code>
  <pass>123</pass>
  <name>張三</name>
  <money>1000.00</money>
 </Account>
</Accounts>

 

直接運行代碼,輸出:

根元素:Accounts

找到一篇賬號. 所屬區域: type1. 
卡號: 100001
密碼: 123
姓名: 李四
余額: 1000000.00

找到一篇賬號. 所屬區域: type2. 
卡號: 100002
密碼: 123
姓名: 張三
余額: 1000.00

延伸 · 閱讀

精彩推薦
384
主站蜘蛛池模板: 久久久久国产一区二区三区不卡 | 国产女厕一区二区三区在线视 | 最新av在线播放 | 中文字幕在线播放不卡 | 久久国产精品一区 | 国产精品久久久久久久久岛 | 中文字幕在线第二页 | 黑人一区| 一级黄色影片在线观看 | 欧美性生交zzzzzxxxxx | 激情视频免费看 | 成人在线视频免费 | 国产欧美精品一区二区三区四区 | 国产1区在线 | 北京一级毛片 | 国产精品欧美久久久久一区二区 | 成人羞羞在线观看网站 | 国产99免费| 久久96国产精品久久久 | 免费一级欧美在线观看视频 | 思思久而久而蕉人 | 一区二区久久久久草草 | 亚洲免费观看视频 | 91精品国产777在线观看 | 在线播放免费人成毛片乱码 | 成人三级视频在线观看 | 久草手机在线视频 | www.精品在线| 久久精品一级 | 中国3xxxx | 亚洲一区成人在线观看 | 亚洲一区在线免费视频 | 久久久久国产精品久久久久 | 日韩午夜片 | 日韩黄色影视 | 男人午夜小视频 | 羞羞答答www网站进入 | wankz100%videos| 伊人99在线 | 欧美黑人一级 | 男女做性免费网站 |