`
ynshun
  • 浏览: 91549 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

关于Java读取xml文件的学习

    博客分类:
  • java
 
阅读更多

一.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 

子节点名为:first相对应的值为wang 
子节点名为:last相对应的值为laohu 
子节点名为:age相对应的值为25 
子节点名为:version相对应的值为中国邮电出版社
来源:http://developer.51cto.com/art/200906/128418.htm

分享到:
评论

相关推荐

    Java读写xml,word,xml文件(防乱码)

    #### 三、Java读取XML文件 对于XML文件的读取,我们可以采用Java标准库中的`BufferedReader`配合`InputStreamReader`的方式来进行处理。这样可以在读取文件的同时指定正确的字符编码,从而避免乱码问题。 ```java ...

    用java读取xml文件的四种方法

    要读取XML文件,Java提供了多种方法。以下是四种常用的方法,每种都有其适用场景和特点: 1. **DOM解析器(Document Object Model)** DOM解析器将整个XML文件加载到内存中,创建一个树形结构,允许我们通过节点...

    java读取xml文件

    Java 读取 XML 文件是 Java 开发中常见的一项任务,XML(eXtensible ...在提供的压缩包文件 "dtd-xml" 中,可能包含了更多关于 DTD 和 XML 解析的实例代码和文档,进一步学习和实践这些内容将加深你对这一主题的理解。

    用java读取修改xml文件的代码实现

    本文将详细介绍如何使用Java来读取和修改XML文件,主要涉及以下几个核心知识点: 1. **DOM解析器**: Document Object Model(DOM)是一种将XML文档转换为内存中的树形结构的方法,使得可以遍历和修改XML文件。...

    java读写xml文件

    ### Java读写XML文件知识点详解 #### 一、概述 在Java编程中,对XML文件进行读取与写入是一项非常常见的任务。XML(可扩展标记语言)是一种用于标记数据的语言,非常适合用来存储和传输数据。Java提供了多种API来...

    java读取xml文件生成文件

    Java语言在处理XML文件时,提供了丰富的API和库,使得我们可以轻松地读取、解析、修改和生成XML文档。在给定的场景中,我们主要关注如何使用Java来读取XML文件并根据需求生成新的文件。以下是关于这个主题的详细说明...

    Java读写xml java 读写xml文件操作, 简单易懂

    ### Java读写XML文件操作详解 在现代软件开发中,XML(可扩展标记语言)是一种广泛使用的数据交换格式,尤其在处理配置文件、数据存储以及跨平台数据交换时显得尤为重要。Java提供了多种读写XML文件的方法,包括SAX...

    java中读写XML文件

    在Java编程语言中,XML(eXtensible Markup Language)是一种重要的数据交换格式,用于存储和...在提供的"在java中读写XML文件.ppt"和"源码"中,可能包含了更多详细的步骤和示例代码,可以帮助你进一步理解这个主题。

    java读写xml文件的方法

    ### Java读写XML文件的方法详解 #### 一、概述 在Java编程中,XML(Extensible Markup Language,可扩展标记语言)是一种广泛使用的数据交换格式。由于其良好的跨平台特性和自描述性,使得XML成为了许多应用程序...

    java写XML文件和读取XML文件

    二、Java读取XML文件 1. 使用DOM解析: 读取XML文件时,首先会将整个XML文档加载到内存中的DOM树,然后通过API遍历和访问各个节点。 示例代码: ```java import javax.xml.parsers.DocumentBuilder; import javax....

    java读取xml文件并存入数据库

    java从xml中读入数据并存入到sqlserver2005数据库中

    使用Java读取XML配置文件

    使用 Java 读取 XML 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...

    Java读取xml文件的四种方法.doc

    Java 读取 XML 文件的四种方法 在 Java 中读取 XML 文件有多种方法,本文将介绍四种常见的方法,分别使用 DOM、DOM4J、JDOM 和 SAX 解析器。 第一种方法:使用 DOM DOM(Document Object Model)是一种树形结构,...

    java读取和写入xml文件

    在Java中,处理XML文件主要有四种方式:DOM(Document Object Model)、SAX(Simple API for XML)、StAX(Streaming API for XML)以及JAXB(Java Architecture for XML Binding)。下面将详细介绍这四种方法。 1....

    java导入导出xml文件

    导入XML文件到Java程序中,通常涉及解析XML文档。Java提供了多种解析器,如DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。DOM解析器将整个XML文档加载到内存中的树形...

    java 读取xml文件生成树形图

    在Java编程中,读取XML文件并将其转换为树形结构是一种常见的操作,尤其是在处理配置文件、数据交换或解析XML文档时。以下是一篇详细解释如何实现这一过程的文章。 首先,我们需要了解XML(eXtensible Markup ...

    java读取本地xml文件信息

    总结起来,Java读取本地XML文件涉及的主要步骤包括创建`DocumentBuilderFactory`,构建`DocumentBuilder`,解析XML文件为`Document`对象,然后通过`Document`对象访问和操作XML结构。对于复杂需求,XPath可以提供更...

    java读取xml文件导入到mysql数据库中

    xml文件导入到mysql数据库中,包括文件:ConnectionUtils.java,InsertDT.java,db_mysql.properties,test01.xml,需要的jar包dom4j-1.6.1.jar,mysql-connection-java-3.1.1.3-bin.jar,jaxen-1.1-beta-7.jar

Global site tag (gtag.js) - Google Analytics