`

使用 JDOM 解析一个 XML 文档(二)

阅读更多
<?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>


分享到:
评论

相关推荐

    JDOM解析xml文档实例(自己编写,仅供参考)

    使用JDM技术解析XML文档,在了解此程序前请到JDOM官网下载一个JDOM的类包,然后配置环境变量或者将类包连接到eclipse路径中,此程序完全可以运行,在压缩包中还包括原xml文档!!!请参考!

    JAVA 解析XML生成XML文档实例

    JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    JDOM解析XML文档

    一份详细介绍了JDOM的基本结构和类。以及用JDOM解析XML文件时常用的方法。并举例进行说明。对于学习JDOM有很大的帮助。虽然是英文版,但是简单易通。初学者可以参考。

    Jdom解析xml案例

    Java中使用jdom解析xml的案例, 以及文档说明。

    jdom1.1.3xml解析工具类

    org.jdom包含了所有的xml文档要素的java类 org.jdom.adapters包含了与dom适配的java类 org.jdom.filter包含了xml文档的过滤器类 org.jdom.input包含了读取xml文档的类 org.jdom.output包含了写入xml文档的类 org....

    jdom解析xml实例

    使用jdom解析xml的实例 包括生成新的xml文件,读取xml和修改xml 项目是myeclipse创建的

    解析XML的JDOM的jar包

    解析XML的JDOM的jar包,只有引入这个包就可以解析xml了

    用jdom解析xml源代码资料

    用jdom解析xml源代码资料

    用DOM SAX JDom dom4j 对xml文档解析实例

    用DOM SAX JDom dom4j 对xml文档解析实例 在学习孙鑫老师视频教程,自己照着敲的源码,希望对大家有帮助

    JDOM API文档资源

    帮助学习使用JDOM技术解析XML文档,必不可少的学习资料

    jdom-1.1.3.jar包用于解析XML文件

    使用Jdom.jar包解析XML文件,JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合...

    jdom.jar 包,快速解析 xml

    jar包,jdom 用于java 解析 xml文档,快速的解析 xml 提高开发效率

    JDomAPI XML解析器API CHM格式

    从官网上下载的JDomAPI帮助文档制作成的CHM格式

    Java中四种XML解析技术

    JDOM 使用一种叫做“飞行”(Flyweight)模式来提高性能,它可以在解析 XML 文档时,直接构建树结构,而不需要加载整个文档。JDOM 的优点是可以快速地解析大型 XML 文件,并且使用起来也要简单得多。 在测试中,...

    JDOM(java)使用详解及实例

    JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。 JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和...

    Java利用JDom解析和传递XML格式数据

    Java利用JDom来解析处理XML数据格式:  需要的包jdom-1.1.2.jar  1、将数据转换成XML格式的数据进行传递 Element rootList, firstList, secondItem, thirdItem; //根元素标签名 rootList = new Element...

    java xml.java操作XML文档

    java xml.java操作XML文档,简单易用,快速生成

    jdom+dom4j解析xml.docx

    本文列举了jdom和jdom4j解析xml文档的常用方法,根据实际操作进行总结出xml操作技术与方法。

    JDOM 介绍及使用

    JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。 JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和...

Global site tag (gtag.js) - Google Analytics