国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级特黄av | 日韩av一区二区在线观看 | 免费毛片网站 | 日韩中文字幕av在线 | 狠狠色综合网站久久久久久久 | 欧美极品一区二区 | 国内精品一级毛片国产99 | 色偷偷888欧美精品久久久 | 夜夜爽99久久国产综合精品女不卡 | 亚洲一区有码 | 国产精品极品美女在线观看免费 | 国产精品综合一区二区 | 久久久久久免费毛片精品 | 色在线播放 | a在线免费观看 | 免费观看在线午夜影视 | 欧美三级影院 | 国产日产久久高清欧美一区 | 一区二区三区在线播放 | 看欧美一级片 | 亚洲精品久久久久一区二区三区 | 亚洲综合无码一区二区 | 亚洲综合国产 | 日本黄色一级电影 | 综合色综合 | 国产一区二区精品 | 黄色一级片黄色一级片 | 亚洲视频在线播放 | 天天碰天天操 | 久久精品电影网 | 久久成人综合网 | 亚洲国产精品人人爽夜夜爽 | 自拍视频在线观看 | 欧美一区精品 | 国产片免费 | 亚洲一区二区在线 | 欧美一区二区三区在线观看视频 | 一 级 黄 色 片免费网站 | 一区二区三区无码高清视频 | 秋霞特色aa大片 | 精品成人在线视频 |