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是两位著名的 Java 开发人员兼作者,Brett Mclaughlin 和 Jason Hunter 的创作成果, 2000 年初在类似于 Apache 协议的许可下,JDOM 作为一个开放源代码项目正式开始研发,JDOM 作为一个开放源代码项目正式开始...
很简单易懂的学习JDOM对XML的操作
先把ff.java复制到你的项目里面 再把jdom包导入 test.xml放在D:\的根目录下 就可以运行了 节点名可以自己自定义
java中jxl.jar读写excel和jdom.jar读写xml的例子(含有所需jar包),经典实用。
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
总结DOM、SAX、JDOM、DOM4J读写xml文档的多种方法。
NULL 博文链接:https://wen2006953.iteye.com/blog/1769333
NULL 博文链接:https://rayoo.iteye.com/blog/1168067
利用jdom对xml文档进行操作,比如读写,删除等,我当时编码的时候找到的,比较详细,希望对大家有用。
JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。 JDOM 直接为JAVA编程服务。...在接下来的篇幅里将介绍怎么用Jdom去读写一个已经存在的XML文档。
使用dom4j对xml的读写(这个感觉比jdom功能好点,但是复杂一点点)
涵盖了DOM、SAX、JDOM和DOM4J四种方式,读写xml。都给出了具体例子,都是可执行的。
用JDOM来读写XML,完整的源代码,要先导JDOM的jar包
介绍了如何通过java来读写xml的方法,其中介绍了几种方法,如:DOM、SAX、JDOM、JAXB、dom4j.
使用java代码结合jdom.jar包控制xml文件中的信息的读写。 可读取和修改xml文件中的各个元素的内容和属性的内容。 可读取项目中的xml文件也可以读取存放在硬盘上的xml文件。
XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。此文当为完整的java文件,可以直接使用.
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
jsp处理xml文件的相关技术文档,有用DOM做XML处理.doc、用JDOM操作XML文.txt、在JSP开发中使用jdom解析临时存放数据的XML文件.txt、第8章_JSP实现对XML读写.pdf、从数据库Mysql读取数据转化为xml文档的Java类等,想...
压缩包中有dom4j的读写的简单方法,jdom只有写的方法,个人感觉dom4j更好用些