一.简介
JDOM是一种解析XML的Java工具包。 它由Breet Mclaughlin和Jason Hunter在2000年初作为一个开放源代码项目正式开始研发。DOM适合于当今流行的各种语言,包括Java,JavaScripte,VB,VBScript,Perl,C,C++等。它了为HTML和XML文档提供了一个可应用于不同平台的编程接口。 DOM的设计为了适用于不同的语言,它保留了不同语言中非常相似的API。但是它并不适合于Java编程者的习惯。而JDOM作为一种轻量级API被制定,它最核心的要求是以Java为中心,只适合于Java语言,它遵循DOM的接口主要规则,除去了DOM中为了兼容各语言而与Java习惯的不同。
在JDOM 中,XML元素就是Element 的实例,XML属性就是Attribute 的实例,XML 文档本身就是Document 的实例。因为JDOM 对象就是像Document、Element 和 Attribute 这些类的直接实例,因此创建一个新JDOM 对象就如在 Java 语言中使用 new 操作符一样容易。JDOM 的使用是直截了当的。JDOM 使用标准的 Java 编码模式。只要有可能,它使用 Java new 操作符而不故弄玄虚使用复杂的工厂化模式,使对象操作即便对于初学用户也很方便。
二.安装JDOM
1.下载二进制版本:http://www.jdom.org/downloads/index.html;
2.将解压后的jdom.jar文件放至项目的类路径中,或可以作为附加包在项目中附加。
三.实例
1.所需xml文件
Text.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <books>
- <book email="zeh2007@126.com">
- <name>C++编程思想</name>
- <price>60.0</price>
- </book>
- </books>
2.解析xml
- package jdomParser;
-
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.util.Iterator;
- import java.util.List;
-
- import org.jdom.Document;
- import org.jdom.Element;
- import org.jdom.JDOMException;
- import org.jdom.input.SAXBuilder;
- import org.jdom.output.XMLOutputter;
-
-
- public class JDomParser {
- public JDomParser() {
- String xmlpath="Test.xml";
-
- SAXBuilder builder=new SAXBuilder(false);
- try {
-
- Document doc=builder.build(xmlpath);
-
- Element books=doc.getRootElement();
-
- List booklist=books.getChildren("book");
-
- for (Iterator iter = booklist.iterator(); iter.hasNext();) {
- Element book = (Element) iter.next();
-
- String email=book.getAttributeValue("email");
- System.out.println(email);
-
- String name=book.getChildTextTrim("name");
- System.out.println(name);
-
- book.getChild("name").setText("C++编程思想");
- String price=book.getChildTextTrim("price");
- System.out.println(price);
- book.getChild("price").setText("60.0");
- }
-
- XMLOutputter outputter=new XMLOutputter();
- outputter.output(doc,new FileOutputStream(xmlpath));
- }
- catch (JDOMException e) {
- e.printStackTrace();
- }
- catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args) {
- new JDomParser();
- }
- }
分享到:
相关推荐
java源码:用jdom解析xml.rar
jdom解析xml
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
xml数据前后台解析;提供了两种方式:dom4j与jdom对xml文件、xml字符串的读与写操作;同时实现在前台用jquery解析xml,将数据展示在页面上,程序可以跑
xml解析包 ----jdom.jar.非常好用的包,错过了是你的损失
基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发...
用于xml解析,很好用的一个java类库
java 使用JDOM解析xml文件.docx
Java 解析 xml 3种方法 sax JDom dom4j
Java解析xml所需jar包
xml样例 博文链接:https://jingrenlang.iteye.com/blog/356160
本资源实现Java中的XML文件解析--【JDom】方法,生成XML文件的数据是从MySQL数据库中来的
Java 解析XML性能分析Demo。包含了DOM解析,SAX解析, JDOM解析,DOM4J解析,JAXB解析例子。
jdom解析xml文件小实例jdom解析xml文件小实例jdom解析xml文件小实例
Java中使用jdom解析xml的案例, 以及文档说明。
利用JDOM解析xml文件,并根据xml中为类名,生成相应的对象。
java解析xml的四种方法的比较,还有四种方法所用到的jar包 附带程序例子 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
这是我做的简单的一个在jsp中用jdom解析xml的程序。只是显示,添加等简单的功能,来学习学习jdom解析xml的程序。如果你想学习那这一定是个很好的例子
java 解析xml 方法 sax jdom dom stAX
利用jdom读取xml 虽然是我自己写的 但是觉得有必要与大家分享一下