`

使用 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文件

    本篇文章将深入探讨如何使用JDOM解析XML文件。 首先,我们需要理解JDOM的基本结构。JDOM通过Document对象表示整个XML文档,Element代表XML元素,Attribute表示元素属性,Text表示元素内的文本内容。这些类构成了...

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

    1. `JDOMUtil.java`:这是一个Java类,包含了使用JDOM解析XML的主要代码。在这个例子中,我们将学习如何读取XML文件,创建一个`SAXBuilder`对象来构建XML文档的DOM(文档对象模型)表示,然后通过`Document`对象来...

    java 使用JDOM解析xml文件.docx

    ClassPathXmlApplicationContext 类使用 JDOM 库解析 XML 文件,并将解析出来的对象存储在一个 Map 中。 使用 JDOM 库的优势 使用 JDOM 库解析 XML 文件有很多优势。首先,JDOM 库提供了一个简单易用的 API,易于...

    java jdom解析xml

    Java JDOM解析XML是Java开发中处理XML文档的一种方法,JDOM全称为Java Document Object Model,它是一个基于Java语言的API,用于创建、修改和读取XML文档。JDOM为XML处理提供了一种高效且方便的解决方案,尤其适用于...

    用jdom解析xml文件

    在这个例子中,我们将深入探讨如何使用JDOM解析XML文件,并进行遍历与构建。 首先,我们需要了解JDOM的基本概念。JDOM主要由三部分构成:SAXBuilder用于从XML源构建DOM树,Element代表XML文档的元素,Attribute代表...

    用jdom解析xml

    在这个教程中,我们将深入探讨如何在JSP(JavaServer Pages)环境中使用JDOM解析XML。 **1. JDOM基本概念** JDOM的核心在于两个主要类:`Element`和`Document`。`Element`代表XML文档中的一个节点,而`Document`则...

    JDOM解析XML文档

    ### JDOM解析XML文档 #### 一、JDOM概述与特点 JDOM(Java Document Object Model)是一款专为Java优化的开源XML数据处理库。它虽然与W3C的DOM标准相似,但作为DOM的一种替代方案,JDOM并不是基于DOM构建的,也...

    JDOM解析本地XML

    3. **解析XML文件**:使用`SAXBuilder`或者`JDOMBuilder`可以解析XML文件到一个`Document`对象。例如: ```java SAXBuilder builder = new SAXBuilder(); File xmlFile = new File("path_to_your_xml_file.xml");...

    jdom解析xml文件

    **JDOM解析XML文件** XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件和文档存储等领域。在Java中,JDOM(Java Document Object Model)是一个流行的选择来解析和操作...

    Jdom解析XML

    使用JDOM解析XML文档通常包括以下几个步骤: 1. 创建`SAXBuilder`实例,这是JDOM提供的解析器,可以将XML输入源转换为`Document`对象。 2. 使用`SAXBuilder`的`build`方法读取XML文件,生成`Document`对象。 3. ...

    jdom.jar xml解析

    **使用JDOM解析XML的步骤** 1. 创建`SAXBuilder`实例。 2. 使用`SAXBuilder`的`build()`方法从XML输入流或文件路径解析XML。 3. 获取`Document`对象,它是整个XML文档的根。 4. 通过`Document`对象遍历或修改元素、...

    jdom 读取XML 文件

    JDOM是Java中一个用于处理XML文档的库,它提供了一种高效且方便的方式来创建、读取、修改XML文件。本篇文章将深入探讨如何使用JDOM来读取XML文件。 首先,我们需要了解JDOM的基本概念。JDOM通过构建一棵DOM...

    jdom解析XML文件and把字符串解析成XML

    下面通过一个具体的例子来展示如何使用JDOM解析XML文件。 假设我们有如下的XML文件(`example.xml`): ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; 张三 &lt;age&gt;30 李四 &lt;age&gt;25 ``` #### 1. ...

    jdom解析xml文件小实例

    在这个小实例中,我们将深入探讨如何使用JDOM解析XML文件。 首先,我们需要引入JDOM的依赖。在Java项目中,如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.jdom &lt;artifactId&gt;...

    使用jdom解析XML

    接下来,我们将通过一个简单的示例来展示如何使用JDOM解析XML文件。假设我们有一个名为`example.xml`的文件,内容如下: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;title&gt;Java编程思想 布鲁斯·艾克 ...

    JDOM解析XML

    要使用JDOM解析XML,首先需要将JDOM的jar文件(如jdom.jar)添加到项目的类路径中。此外,由于XML解析通常涉及到其他库,如XPath解析和DTD处理,我们看到压缩包中还包含了一些其他相关的jar文件: 1. xalan.jar:...

    利用JDOM解析xml文件

    JDOM是Java中一个专门用来处理XML的库,它提供了一种高效且方便的方式来创建、修改和读取XML文档。本篇文章将深入探讨如何利用JDOM解析XML文件,并基于XML中的类名生成相应的对象。 首先,我们需要理解JDOM的基本...

    java利用jdom解析xml文件

    Java中的JDOM库是用于解析XML文档的一种强大的工具。它提供了简单、高效的API来读取、修改和创建XML文件。本篇文章将深入探讨如何利用JDOM解析XML文件,以及在这个过程中涉及的关键知识点。 首先,我们需要了解XML...

    JAVA 解析XML生成XML文档实例

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

    Jdom解析xml案例

    5. **Builder**: JDOM使用`Builder`来构建或解析XML文档。它可以是`SAXBuilder`或`DOMBuilder`,分别基于SAX和DOM解析机制。 ### 使用JDOM解析XML的步骤 1. **导入依赖**: 在Java项目中,你需要引入JDOM的库。如果...

Global site tag (gtag.js) - Google Analytics