成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于Java讀取xml文件的學習

開發 后端
本文所講的內容是有關于Java讀取xml文件的相關的內容,文章大致分為三個部分,即Java類、xml文件以及最后的輸出結果。

一.java類

  1. package com.java.test;   
  2.  
  3. import org.w3c.dom.*;   
  4. import javax.xml.parsers.*;   
  5. import java.io.*;   
  6.  
  7. public class JavaReadXml {   
  8. // Document可以看作是XML在內存中的一個鏡像,那么一旦獲取這個Document 就意味著可以通過對   
  9. // 內存的操作來實現對XML的操作,首先***步獲取XML相關的Document   
  10. private Document doc = null;   
  11.  
  12. public void init(String xmlFile) throws Exception {   
  13. // 很明顯該類是一個單例,先獲取產生DocumentBuilder工廠   
  14. // 的工廠,在通過這個工廠產生一個DocumentBuilder,   
  15. // DocumentBuilder就是用來產生Document的   
  16. DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();   
  17. DocumentBuilder db = dbf.newDocumentBuilder();   
  18. // 這個Document就是一個XML文件在內存中的鏡像   
  19. doc = db.parse(new File(xmlFile));   
  20. }   
  21.  
  22. // 該方法負責把XML文件的內容顯示出來   
  23. public void viewXML(String xmlFile) throws Exception {   
  24. this.init(xmlFile);   
  25. // 在xml文件里,只有一個根元素,先把根元素拿出來看看   
  26. Element element = doc.getDocumentElement();   
  27. System.out.println("根元素為:" + element.getTagName());   
  28.  
  29. NodeList nodeList = doc.getElementsByTagName("person");   
  30. System.out.println("book節點鏈的長度:" + nodeList.getLength());   
  31.  
  32. Node fatherNode = nodeList.item(0);   
  33. System.out.println("父節點為:" + fatherNode.getNodeName());   
  34.  
  35. // 把父節點的屬性拿出來   
  36. NamedNodeMap attributes = fatherNode.getAttributes();   
  37.  
  38. for (int i = 0; i < attributes.getLength(); i++) {   
  39. Node attribute = attributes.item(i);   
  40. System.out.println("book的屬性名為:" + attribute.getNodeName()   
  41. " 相對應的屬性值為:" + attribute.getNodeValue());   
  42. }   
  43.  
  44. NodeList childNodes = fatherNode.getChildNodes();   
  45. System.out.println(childNodes.getLength());   
  46. for (int j = 0; j < childNodes.getLength(); j++) {   
  47. Node childNode = childNodes.item(j);   
  48. // 如果這個節點屬于Element ,再進行取值   
  49. if (childNode instanceof Element) {   
  50. // System.out.println("子節點名為:"+childNode.getNodeName()+"相對應的值為"+childNode.getFirstChild().getNodeValue());   
  51. System.out.println("子節點名為:" + childNode.getNodeName()   
  52. "相對應的值為" + childNode.getFirstChild().getNodeValue());   
  53. }   
  54. }   
  55.  
  56. }   
  57.  
  58. public static void main(String[] args) throws Exception {   
  59. JavaReadXml parse = new JavaReadXml();   
  60.  
  61. // 我的XML文件   
  62. parse.viewXML("person.xml");   
  63. }   
  64. }   

二.xml文件

  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <book>   
  3. <person>   
  4. <first>wang</first>   
  5. <last>laohu</last>   
  6. <age>25</age>   
  7. <version>中國郵電出版社</version>   
  8. </person>   
  9. <person>   
  10. <first>li</first>   
  11. <last>junjia</last>   
  12. <age>24</age>   
  13. <version>清華大學出版社</version>   
  14. </person>   
  15. </book>  

三.輸出結果

根元素為:book
book節點鏈的長度:2
父節點為:person
9
子節點名為:first相對應的值為wang
子節點名為:last相對應的值為laohu
子節點名為:age相對應的值為25
子節點名為:version相對應的值為中國郵電出版社

 

【編輯推薦】

  1. Java 7路線圖更新 未包含閉包特性
  2. Java 7.0中值得期待的新功能預覽
  3. Java程序開發中的簡單內存分析
  4. 2009年十大Java技術解決方案
  5. 2008最值得學習的五種JAVA技術
責任編輯:仲衡 來源: jump the world博客
相關推薦

2013-07-30 11:30:42

Windows PhoWindows Pho

2010-08-13 08:47:28

xml文件Flex

2013-06-08 13:29:27

Android開發DOM讀取XMLXML解析

2009-08-24 17:58:19

C#讀取XML文件

2011-08-09 15:44:11

XCode 4Plist文件

2010-08-02 16:47:46

Flex

2010-01-07 13:40:50

VB.NET讀取XML

2009-08-24 18:06:36

源程序代碼C#讀取XML文件

2009-02-01 14:07:01

J2EEXMLXML配置文件

2011-12-28 10:57:37

2009-08-18 16:42:49

C# 操作XML

2022-03-22 09:41:31

Java編程語言持久化

2011-07-15 14:29:44

PHPXML

2010-08-05 11:29:04

java DB2

2011-08-29 16:48:50

Lua配置文件C++

2009-08-12 16:26:30

C#讀取XML文檔

2010-08-06 09:38:11

Flex讀取XML

2010-08-03 09:20:33

Flex讀取XML配置

2011-09-06 13:31:10

MTK平臺Scatter文件

2011-09-08 16:07:13

Widget配置文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产91乱码一区二区三区 | 欧美精品久久久久 | 国产精品久久久久久妇女6080 | 久久综合久色欧美综合狠狠 | 一区二区三区免费网站 | 亚洲国产精品99久久久久久久久 | 亚洲成人三级 | 久久国产精品-久久精品 | 国产成人精品区一区二区不卡 | 成人精品一区二区 | av综合站| 伊人狠狠干 | 久在线精品视频 | 日韩av在线不卡 | 中文字幕在线不卡 | 伊人一区 | 先锋av资源网 | 亚洲免费在线 | 日日噜噜夜夜爽爽狠狠 | 久久精品亚洲精品国产欧美kt∨ | 欧美精品一区在线发布 | 国产精品一区二区三级 | 欧美在线a | 九九热在线观看视频 | 欧美视频二区 | 欧美黄页 | 欧美一区二区三区免费电影 | 国产精品久久久久久久久免费樱桃 | 国产日韩欧美综合 | 国产精品视频网 | 国产一区不卡 | www.一区二区 | 国产精品伦一区二区三级视频 | 国产精品成人品 | 国产不卡一区在线观看 | 狠狠综合久久av一区二区小说 | 69电影网| 在线观看h视频 | 午夜免费网站 | 国产在线观看一区二区 | 欧美精品一二三区 |