`

XML使用JDOM方式读写

    博客分类:
  • XML
xml 
阅读更多
1. XML使用JDOM方式读写

JDOM是一种使用XML(标准通用标记语言下的一个子集)的独特Java工具包,用于快速开发XML应用程序。
JDOM官方网站:http://www.jdom.org/
JDOM生成和遍历xml文件。生成xml无法格式化。


1.1 XML使用JDOM方式生成XML文件

引入jdom
新建Folder,导入jdom所用的jar包,右键 --> Build Path --> Add To Build Path
jdom-2.0.5.jar


package com.andrew.xml;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.jdom2.Attribute;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.output.XMLOutputter;
public class JDOM01 {
    public static void main(String[] args) {
        Element student = new Element("student");
        Attribute id = new Attribute("id", "001");
        Attribute aa = new Attribute("aa", "xx");
        student.setAttribute(id);
        student.setAttribute(aa);
        Element name = new Element("name");
        name.setText("张三");
        student.addContent(name);
        Element sex = new Element("sex");
        sex.setText("男");
        student.addContent(sex);
        Element age = new Element("age");
        age.setText("20");
        student.addContent(age);
        Document document = new Document(student);
        XMLOutputter out = new XMLOutputter();
        out.setFormat(out.getFormat().setEncoding("UTF-8"));
        try {
            out.output(document, new FileOutputStream("src/studentJDOMOut.xml"));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
运行结果:
在src在生成studentJDOMOut.xml
<?xml version="1.0" encoding="UTF-8"?>
<student id="001" aa="xx"><name>张三</name><sex>男</sex><age>20</age></student>


1.2 XML使用JDOM方式读取XML文件

<?xml version="1.0" encoding="UTF-8"?>
<students>
    <student id="001">
        <name>张三</name>
        <sex>男</sex>
        <age>20</age>
    </student>
    <student id="002">
        <name>李四</name>
        <sex>女</sex>
        <age>21</age>
    </student>
</students>


package com.andrew.xml;
import java.util.List;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.input.SAXBuilder;
public class JDOM02 {
    public static void main(String[] args) throws Exception {
        SAXBuilder builder = new SAXBuilder();
        Document document = builder.build("src/studentsSax.xml");
        Element students = document.getRootElement();
        List studentList = students.getChildren("student");
        for (int i = 0; i < studentList.size(); i++) {
            Element student = (Element) studentList.get(i);
            String id = student.getAttributeValue("id");
            String name = student.getChildText("name");
            String sex = student.getChildText("sex");
            String age = student.getChildText("age");
            System.out.println("学号:" + id + ";姓名:" + name + ";性别:" + sex + ";年龄:" + age);
        }
    }
}
运行结果:
学号:001;姓名:张三;性别:男;年龄:20
学号:002;姓名:李四;性别:女;年龄:21
分享到:
评论

相关推荐

    jdom读写xml说明

    jdom类读写xml的代码示例资料总结。

    jdom读写xml代码

    JDOM是两位著名的 Java 开发人员兼作者,Brett Mclaughlin 和 Jason Hunter 的创作成果, 2000 年初在类似于 Apache 协议的许可下,JDOM 作为一个开放源代码项目正式开始研发,JDOM 作为一个开放源代码项目正式开始...

    jdom读写自定义XML

    很简单易懂的学习JDOM对XML的操作

    JAVA_xml读写(jdom包)

    先把ff.java复制到你的项目里面 再把jdom包导入 test.xml放在D:\的根目录下 就可以运行了 节点名可以自己自定义

    java中jxl.jar读写excel和jdom.jar读写xml的例子

    java中jxl.jar读写excel和jdom.jar读写xml的例子(含有所需jar包),经典实用。

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。下载地址 .txt

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

    DOM、SAX、JDOM、DOM4J读写xml文档

    总结DOM、SAX、JDOM、DOM4J读写xml文档的多种方法。

    jdom读写XML

    NULL 博文链接:https://wen2006953.iteye.com/blog/1769333

    JDom 读写XML

    NULL 博文链接:https://rayoo.iteye.com/blog/1168067

    利用jdom操作xml文档

    利用jdom对xml文档进行操作,比如读写,删除等,我当时编码的时候找到的,比较详细,希望对大家有用。

    JDOM的jar包 jdom-b7.jar

    JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。 JDOM 直接为JAVA编程服务。...在接下来的篇幅里将介绍怎么用Jdom去读写一个已经存在的XML文档。

    使用dom4j对xml的读写

    使用dom4j对xml的读写(这个感觉比jdom功能好点,但是复杂一点点)

    JavaXml读写操作四种方式汇总

    涵盖了DOM、SAX、JDOM和DOM4J四种方式,读写xml。都给出了具体例子,都是可执行的。

    用JODM读写XML的源代码

    用JDOM来读写XML,完整的源代码,要先导JDOM的jar包

    java读写xml文件的方法

    介绍了如何通过java来读写xml的方法,其中介绍了几种方法,如:DOM、SAX、JDOM、JAXB、dom4j.

    java读写xml文件

    使用java代码结合jdom.jar包控制xml文件中的信息的读写。 可读取和修改xml文件中的各个元素的内容和属性的内容。 可读取项目中的xml文件也可以读取存放在硬盘上的xml文件。

    读取XML的四种方法

    XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。此文当为完整的java文件,可以直接使用.

    dom4j-XML解析.zip

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

    jsp处理xml文件的相关技术文档

    jsp处理xml文件的相关技术文档,有用DOM做XML处理.doc、用JDOM操作XML文.txt、在JSP开发中使用jdom解析临时存放数据的XML文件.txt、第8章_JSP实现对XML读写.pdf、从数据库Mysql读取数据转化为xml文档的Java类等,想...

    dom4j-1.6.1 和 jdom

    压缩包中有dom4j的读写的简单方法,jdom只有写的方法,个人感觉dom4j更好用些

Global site tag (gtag.js) - Google Analytics