`
tonyzzp
  • 浏览: 11796 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java中使用dom4j读xml文件简单教程

    博客分类:
  • java
阅读更多

需要dom4j.jar文件 ,自行下载。

test.xml

  1: <?xml version="1.0" encoding="gbk"?>
  2: 
  3: <students>
  4:   <person sex="男" age="21">
  5:     <id>1</id>
  6:     <name>章治鹏</name>
  7:     <homepage>http://blog.csdn.net/tonyzzp</homepage>
  8:   </person>
  9:   <person age="20">
 10:     <id>2</id>
 11:     <name>徐雄皓</name>
 12:     <homepage boolean="false">http://www.xxh.com</homepage>
 13:   </person>
 14: </students>


XMLStudentsParam.java
  1: package org.zzp.common.xml.dom4j;
  2: 
  3: public enum XMLStudentsParam {
  4: 	id,name,homepage,sex,age
  5: }

Dom4jReadDemo.java

  1: package org.zzp.common.xml.dom4j;
  2: 
  3: import java.util.Iterator;
  4: import java.util.List;
  5: 
  6: import org.dom4j.Attribute;
  7: import org.dom4j.Document;
  8: import org.dom4j.DocumentException;
  9: import org.dom4j.Element;
 10: import org.dom4j.io.SAXReader;
 11: 
 12: public class Dom4jReadDemo {
 13:  public static void main(String[] args) {
 14:   try {
 15:    Document doc=new SAXReader().read("test.xml");
 16:    Element root=doc.getRootElement();
 17:    System.out.println("根节点名:"+root.getName());
 18:    List<Element> students=root.elements();
 19:    System.out.println("共有学生数"+students.size()+"\n");
 20:    //遍历每个学生
 21:    for(Iterator<Element> it= students.iterator();it.hasNext();){
 22:     Element student=(Element)it.next();
 23:     List<Element> student_s=student.elements();
 24:     //遍历每个学生的子标签
 25:     for(Iterator<Element> its=student_s.iterator();its.hasNext();){
 26:      Element param=(Element)its.next();
 27:      switch(XMLStudentsParam.valueOf(param.getName())){
 28:      case name:
 29:       System.out.print("姓名:");
 30:       break;
 31:      case id:
 32:       System.out.print("编号:");
 33:       break;
 34:      case homepage:
 35:       System.out.print("主页:");
 36:       if (param.attribute("boolean")!=null && !param.attribute("boolean").getText().equals("true")) {
 37:        System.out.print("(网页未经验证)");
 38:       }
 39:       break;
 40:      }
 41:      System.out.println(param.getText());
 42:     }
 43:     //遍历每个学生的属性
 44:     for(Iterator<Attribute> ita=student.attributeIterator();ita.hasNext();){
 45:      Attribute a=(Attribute)ita.next();
 46:      switch(XMLStudentsParam.valueOf(a.getName())){
 47:      case sex:
 48:       System.out.print("性别:");
 49:       break;
 50:      case age:
 51:       System.out.print("年龄:");
 52:       break;
 53:      }
 54:      System.out.println(a.getText());
 55:     }
 56:     System.out.println();
 57:    }
 58:   } catch (DocumentException e) {
 59:    // TODO Auto-generated catch block
 60:    e.printStackTrace();
 61:   }
 62:  }
 63: }
分享到:
评论

相关推荐

    Java使用sax、dom、dom4j解析xml文档

    Java使用sax、dom、dom4j解析xml文档的代码,包含dom4j的jar包。

    使用dom4j修改xml文档中的内容(最简单的 )

    使用dom4j修改xml文档中的内容(最简单的 ) 配置文件格式是: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;userName&gt;zhangsan0 &lt;pwd&gt;zhangsan1 &lt;sex&gt;man &lt;email&gt;zhangsan0@163.com&lt;/email&gt; 最简单的 配置...

    DOM4j操作xml文件

    DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件DOM4j操作xml文件

    dom4j解析xml文件的压缩包

    dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。

    java中使用dom4j解析XML文件的方法教程

    在最近的开发中用到了dom4j来解析xml文件,所以便有了这篇文章,本文主要给大家介绍了关于java中使用dom4j解析XML文件的方法教程,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

    dom4j 解析写入xml

    1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件

    使用dom4j操作xml

    Dom4j是一个开源的Java XML 解析处理工具,用来读写XML文件,它应用于Java平台,采用了Java集合框架并完全支持DOM, SAX和JAXP。具有性能优异、功能强大和极易使用的特点。可以作为解析XML文档析首先API。本文讲述了...

    使用dom4j 将xml文件中的数据导入到mysql数据库

    使用dom4j 将xml文件中的数据导入到数据库中,包含xml文件和连接数据库文件,能够运行。 (1)用eclipse创建一个简单的java project (2)导入所需要的包 (3)编写DBUtil.java 连接数据库 (4)编写xml文件 ...

    详细介绍使用Dom4j读取xml文件的方法

    详细介绍了使用Dom4j进行xml文件的读取方法

    Java+flex使用dom4j读写xml

    这个小例子是使用Java作为服务端、Flex做前台,对一个xml文件的读取和写入。 环境:MyEclipse6.0.1+Flex3插件版,jdk1.6,tomcat6.0,dom4j1.6.1,lcds.war, 使用技术:1.Java+flex,及其对象的转换。 2.Java方面...

    java dom4j 解析xml的例子,可用

    java dom4j 解析xml的例子,可用,另外内涵一个帮助类,其功能是:根据某个java工程中的文件名,获取这个文件在java工程中的绝对路径。解压加载到myeclipse上可用。

    Dom4j解析XML

    使用Dom4j解析XML文件的jar包.

    Java解析xml配置文件,DOM4J解析xml配置文件,提供使用文档和源码下载

    通过dom4j解析xml,修改xml,自动生成xml文件。使用dom4j模拟解析web.xml配置文件,同时考虑到一个url-pattern和多个url-pattern的情况。

    dom4j-XML解析.zip

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...

    dom4j解析xml.txt

    java dom4j 解析xml文档 使用java操作xml 例如创建 读取 删除 等等

    dom4j的Java工程

    利用DOM4J写的关于XML文件的增删改查操作,工程内包含DOM4J的jar包。

    使用dom4j读写XML文档

    使用dom4j读写XML文档 1.获取文档的根节点. Element rootElm = document.getRootElement(); 2.取得某节点的单个子节点. Element memberElm=root.element("member");// "member"是节点名 3.取得节点的文字 String ...

    JAVA实现DOM4J解析XML文件工具

    JAVA实现DOM4J解析XML文件工具

    dom4j 解析(读取) xml 节点数据

    此方法解析xml时,不受xml层级的限制。文件中包含了说明文档,java类,以及所使用到的*.jar。并对代码做了注释让你一目了然……

    java dom4j中生成xml文件

    NULL 博文链接:https://shoushounihao.iteye.com/blog/1775127

Global site tag (gtag.js) - Google Analytics