java操作xml——JDom使用详解
来源:互联网 发布:java运行时异常 编辑:程序博客网 时间:2024/06/07 22:36
java操作xml——JDom使用详解
JDom是一个开源项目,它基于树形结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。
JDom简介
JDom直接为JAVA变成服务。它利用更为有力的java语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。在使用设计上尽可能地隐藏原来使用xml过程中的复杂性。利用JDom处理xml文档是一件轻松简单的事。
JDOM 在2000年的春天被Brett McLaughlin和Jason Hunter开发出来,以弥补DOM及SAX在实际应用当中的不足之处。
这些不足之处主要在于SAX没有文档修改、随机访问以及输出的功能,而对于DOM来说,java程序员在使用时不是很方便。
DOM的缺点主要是来自于DOM是一个接口定义语言(IDL),它的任务实在不同语言实现统一。并不是为java特别设计的。
JDOM包概览
JDOM是由以下几个包组成
案例之通过jdom生成xml
package xmlTest;import java.io.FileOutputStream;import org.jdom.Document;import org.jdom.Element;import org.jdom.output.Format;import org.jdom.output.XMLOutputter;public class GenerateJdom{ public static void main(String[] args) throws Exeception{ Document doc = new Document() ; Element root = new Element("root") ; doc.addContent(root) ; Element name = new Element("name") ; root.addContent(name) ; root.setAttribute("author","yanzhelee").setAttribute("url","http://www.csdn.com") ; name.addContent("yanzhelee"); XMLOutputter out = new XMLOutputter() ; Format format = Format.getPrettyFormat(); format.setIndent(" "); out.setFormat(format); out.output(doc, new FileOutputStream("jdom.xml")) ; }}
下面是生成的xml
<?xml version="1.0" encoding="UTF-8"?><root author="yanzhelee" url="http://www.csdn.com"> <name>yanzhelee</name></root>
通过jdom解析xml文档
package xmlTest;/** * @author CIACs */import java.io.File;import java.io.FileOutputStream;import java.util.List;import org.jdom.Attribute;import org.jdom.Document;import org.jdom.Element;import org.jdom.input.SAXBuilder;import org.jdom.output.XMLOutputter;public class ParseJdom{ public static void main(String[] args) throws Exeception{ // 通过SAXBuilder解析xml SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(new File("jdom.xml")); Element root = doc.getRootElement(); System.out.println(root.getName()); String name = root.getChild("name").getText(); System.out.println("name: "+name); List attrs = root.getAttributes(); for(int i = 0; i < attrs.size();i++) { String attrName; String attrValue; Attribute attr = (Attribute)attrs.get(i); attrName = attr.getName(); attrValue = attr.getValue(); System.out.println(attrName+":"+attrValue); } //删除属性url,并保存到jdom2.xml root.removeAttribute("url"); XMLOutputter out = new XMLOutputter(); out.output(doc, new FileOutputStream("jdom2.xml")); }}
maven依赖
<dependency> <groupId>org.jdom</groupId> <artifactId>jdom</artifactId> <version>1.1</version></dependency>
参考博文
https://www.cnblogs.com/zhi-hao/p/4016363.html
阅读全文
0 0
- java操作xml——JDom使用详解
- Java xml 工具 JDOM 使用详解.
- 使用JDom操作XML
- JDOM java操作XML
- 使用JDOM操作XML文件
- jdom使用Xpath操作xml
- 使用JDOM操作XML文件
- 使用jdom简单操作XML
- JAVA初入门——使用JDOM处理XML
- JDOM 简介 Java 操作xml
- java操作xml之jdom
- java解析XML-JDOM使用详解及实例
- Java——JDOM解析XML文件
- Java——JDOM方式生成XML
- Java解析xml——JDOM解析
- Java生成xml——JDOM生成
- Java-详解Java解析XML的四种方法—DOM/SAX/jdom/dom4j
- Java学习之路——利用JDOM对xml文档进行解析等操作实例
- 那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)
- 关于maven项目如何获取在resource下的文件路径
- laravel+ajax 上传图片
- C#托管和非托管的资源(四)——处理非托管资源
- 相同机器进程间通信-信号量
- java操作xml——JDom使用详解
- java 发送email
- 10-EMM Procedure 1. Initial Attach Part-1
- 用conda管理Python包
- fscanf()函数详解
- 页面跳转三种方式
- java内存详解
- 粒子群算法(PSO)
- 2级列表shopDemo布局