关闭

练习用dom4j完整读取xml文件

标签: xml
195人阅读 评论(0) 收藏 举报
分类:
//contact.xml
<?xml version="1.0" encoding="utf-8"?>
<contactList>
    <contact id="001">
        <name>张三</name>
        <age>20</age>
        <phone>134222223333</phone>
        <email>zhangsan@qq.com</email>
        <qq>432221111</qq>
    </contact>
    <contact id="003">
        <name>lisi</name>
        <age>20</age>
        <phone>134222225555</phone>
        <email>lisi@qq.com</email>
        <qq>432222222</qq>
    </contact>
</contactList>

import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class Tests {
    public static void main(String[] args) throws DocumentException {
        SAXReader reader = new SAXReader();// 创建一个xml解析器对象
        Document doc = reader.read(new File("./src/contact.xml"));// 读取xml文档,返回Document对象
        Element rootElement = doc.getRootElement();// 获取xml文档的根标签
        System.out.println("<" + rootElement.getName() + ">");
        List<Element> list = rootElement.elements(); // 获取所有子标签
        Iterator<Element> iterator = list.iterator();// 迭代器
        while (iterator.hasNext()) {
            Element element = iterator.next();
            System.out.print("  <" + element.getName());
            Attribute attribute = element.attribute("id");
            System.out.println(" " + attribute.getName() + "=\"" + attribute.getValue() + "\">");
            huoqu(element);
            System.out.println("    </" + element.getName() + ">");
        }
        System.out.println("</" + rootElement.getName() + ">");
    }

    private static void huoqu(Element elements) {
        List<Element> list2 = elements.elements();
        Iterator<Element> iterator = list2.iterator();
        while (iterator.hasNext()) {
            Element element = iterator.next();
            System.out
                    .println("      <" + element.getName() + ">" + element.getText() + "</" + element.getName() + ">");
        }
    }
}

//Console
<contactList>
    <contact id="001">
        <name>张三</name>
        <age>20</age>
        <phone>134222223333</phone>
        <email>zhangsan@qq.com</email>
        <qq>432221111</qq>
    </contact>
    <contact id="003">
        <name>lisi</name>
        <age>20</age>
        <phone>134222225555</phone>
        <email>lisi@qq.com</email>
        <qq>432222222</qq>
    </contact>
</contactList>
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Dom4J对XML文件的读取和写入

dom4j是一个对XML文件的读取和写入,初学者写的一篇小文章。
  • lovemenghaibin
  • lovemenghaibin
  • 2015-09-19 19:30
  • 3510

Dom4j读取xml文件——JAVA

前几天,用Dom4j写了三个版本的读取XML文件,现在分享下。 第一版本: XML: AddSuccess.jsp Dom4j读取此xml代码如下: public static v...
  • dandanzmc
  • dandanzmc
  • 2014-08-21 16:53
  • 7089

利用DOM4J在java环境下读写xml文件的方法

在java环境下读取xml文件的方法主要有5种:DOM、SAX、JDOM、JAXB、dom4j,最常用、最好用的dom4j。
  • ling913
  • ling913
  • 2014-04-25 16:03
  • 1640

利用dom4j--读取xml文件

  • 2016-07-29 11:29
  • 296KB
  • 下载

java积累——dom4j读取xml文件

引言    xml是我们在项目开发中经常用到的一个东西,我们将一些比较容易改变的东西配置在xml文件里面,方便以后 改变,尤其是我们的系统部署以后。那么我们就需要掌握一门技术来读取xml文件中...
  • u013045437
  • u013045437
  • 2016-08-07 09:44
  • 3104

使用dom4j读取xml文件的四种方式

以下是四种读取xml文件的方式,每种都有自己的用处。这是我在写日志管理器的时候查找到的。希望能给大家帮助 首先我们先给出一个简单的xml文件   1   7891   sdffff...
  • chrisdino
  • chrisdino
  • 2011-08-16 21:22
  • 178

使用dom4j 读取XML文件

第一次接触dom4j的时候,感觉这个东西很神秘,因为之前虽然知道XML文件吧,但从来没有用过,一直感觉XML肯定不好操作。当得知,dom4j可以很容易的操作读取XML文件时,不免有些好奇,那么,用do...
  • xiaoduishenghuogo
  • xiaoduishenghuogo
  • 2013-08-23 15:48
  • 2300

Java——采用DOM4J+单例模式实现XML文件的读取

大家对XML并不陌生,它是一种可扩展标记语言,常常在项目中作为配置文件被使用。XML具有高度扩展性,只要遵循一定的规则,XML的可扩展性几乎是无限的,而且这种扩展并不以结构混乱或影响基础配置为代价。项...
  • u010926964
  • u010926964
  • 2015-10-05 11:27
  • 1331

JDOM、DOM4j读取XML文件(SAXReader)

崔卫兵 PC学院 62354666 男,1982年生,硕士,现就读于北京邮电大学 ...
  • cbjcry
  • cbjcry
  • 2017-04-13 10:09
  • 212

如何通过Java DOM4J读取xml文件

package test; import java.io.*; import org.dom4j.Attribute; import org.dom4j.Document; impor...
  • jetlan
  • jetlan
  • 2012-09-14 13:54
  • 398
    个人资料
    • 访问:23822次
    • 积分:1205
    • 等级:
    • 排名:千里之外
    • 原创:103篇
    • 转载:1篇
    • 译文:0篇
    • 评论:3条
    个人介绍
    文章分类
    最新评论