<?xml version="1.0" encoding="GBK"?>
<root>
<!--This is my comments-->
<hello google="www.google.com">
<world test="hehe">
<aaa a="b" x="y" gg="mm">text content</aaa>
</world>
</hello>
</root>
package com.syh.xml.jdom;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
/**
* 读取(解析)一个 XML 文档 ---> 将文档加载到内存中
* @author Administrator
*
*/
public class JDomTest2 {
public static void main(String[] args) throws Exception {
//构造出 JDOM 的解析器
SAXBuilder builder = new SAXBuilder() ;
// 将文档加载到内存当中 ,并拿到了这个 XML 文档的根节点
Document doc = builder.build(new File("jdom.xml")) ;
//获得 XML 文档的根元素
Element rootEle = doc.getRootElement() ;
System.out.println(rootEle.getName());
//获得指定的元素
Element hello = rootEle.getChild("hello") ;
System.out.println(hello.getName());
System.out.println(hello.getText());
//获得元素的属性
List<Attribute> list = hello.getAttributes() ;
for(Iterator<Attribute> iter = list.iterator() ; iter.hasNext() ; ) {
Attribute attr = iter.next() ;
String attrName = attr.getName() ;
String attrValue = attr.getValue() ;
System.out.println(attrName + " = " + attrValue);
}
//删除元素
hello.removeChild("world") ;
XMLOutputter out = new XMLOutputter(Format.getPrettyFormat().setIndent(" ")) ;
out.output(doc, new FileOutputStream("jdom2.xml")) ;
}
}
下面是在控制台上输出的结果:
root
hello
google = www.google.com
下面是在解析后再次产生一个 XML 文档的结果:
<!-- jdom2.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<root>
<!--This is my comments-->
<hello google="www.google.com" />
</root>
分享到:
相关推荐
使用JDM技术解析XML文档,在了解此程序前请到JDOM官网下载一个JDOM的类包,然后配置环境变量或者将类包连接到eclipse路径中,此程序完全可以运行,在压缩包中还包括原xml文档!!!请参考!
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
一份详细介绍了JDOM的基本结构和类。以及用JDOM解析XML文件时常用的方法。并举例进行说明。对于学习JDOM有很大的帮助。虽然是英文版,但是简单易通。初学者可以参考。
Java中使用jdom解析xml的案例, 以及文档说明。
org.jdom包含了所有的xml文档要素的java类 org.jdom.adapters包含了与dom适配的java类 org.jdom.filter包含了xml文档的过滤器类 org.jdom.input包含了读取xml文档的类 org.jdom.output包含了写入xml文档的类 org....
使用jdom解析xml的实例 包括生成新的xml文件,读取xml和修改xml 项目是myeclipse创建的
解析XML的JDOM的jar包,只有引入这个包就可以解析xml了
用jdom解析xml源代码资料
用DOM SAX JDom dom4j 对xml文档解析实例 在学习孙鑫老师视频教程,自己照着敲的源码,希望对大家有帮助
帮助学习使用JDOM技术解析XML文档,必不可少的学习资料
使用Jdom.jar包解析XML文件,JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合...
jar包,jdom 用于java 解析 xml文档,快速的解析 xml 提高开发效率
从官网上下载的JDomAPI帮助文档制作成的CHM格式
JDOM 使用一种叫做“飞行”(Flyweight)模式来提高性能,它可以在解析 XML 文档时,直接构建树结构,而不需要加载整个文档。JDOM 的优点是可以快速地解析大型 XML 文件,并且使用起来也要简单得多。 在测试中,...
JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。 JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和...
Java利用JDom来解析处理XML数据格式: 需要的包jdom-1.1.2.jar 1、将数据转换成XML格式的数据进行传递 Element rootList, firstList, secondItem, thirdItem; //根元素标签名 rootList = new Element...
java xml.java操作XML文档,简单易用,快速生成
本文列举了jdom和jdom4j解析xml文档的常用方法,根据实际操作进行总结出xml操作技术与方法。
JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。 JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和...