`
chenzhuo1016
  • 浏览: 26314 次
  • 来自: ...
社区版块
存档分类
最新评论

jdom学习(1)

    博客分类:
  • xml
阅读更多
Jdom使用详解及实例(1)
一.Jdom包简介:

JDOM是由以下几个包组成的
org.jdom                       包含了所有的xml文档要素的java

org.jdom.adapters         包含了与dom适配的java

org.jdom.filter                包含了xml文档的过滤器类

org.jdom.input               包含了读取xml文档的类

org.jdom.output             包含了写入xml文档的类

org.jdom.transform        包含了将jdom xml文档接口转换为其他xml文档接口

org.jdom.xpath              包含了对xml文档xpath操作的类

二.Jdom类说明:

1org.JDOM这个包里的类是你J解析xml文件后所要用到的所有数据类型。

Attribute

CDATA

Coment

DocType

Document

Element

EntityRef

Namespace

ProscessingInstruction

Text

2org.JDOM.transform在涉及xslt格式转换时应使用下面的2个类

JDOMSource

JDOMResult

org.JDOM.input

3、输入类,一般用于文档的创建工作

SAXBuilder

DOMBuilder

ResultSetBuilder

org.JDOM.output

4、输出类,用于文档转换输出

XMLOutputter

SAXOutputter

DomOutputter

JTreeOutputter

三.JDOM主要使用方法

1.Ducument

(1)Document的操作方法:

Element root = new Element("GREETING");

Document doc = new Document(root);

root.setText("Hello JDOM!");

或者简单的使用Document doc = new Document(new Element("GREETING").setText("Hello JDOM!t"));

注意事项:JDOM不允许同一个节点同时被2个或多个文档相关联,要在第2个文档中使用原来老文档中的节点的话。首先需要使用detach()把这个节点分开来。

 

(2)从文件、流、系统IDURL得到Document对象:

DOMBuilder builder = new DOMBuilder();

Document doc = builder.build(new File("jdom_test.xml"));

SAXBuilder builder = new SAXBuilder();

Document doc = builder.build(url);

在新版本中DOMBuilder 已经Deprecated DOMBuilder.builder(url),用SAX效率会比较快。

这里举一个小例子,为了简单起见,使用String对象直接作为xml数据源:

xml 代码
 
  1. public jdomTest() {  
  2.   
  3.     String textXml = null;  
  4.   
  5.     textXml = "<note>";  
  6.   
  7.     textXmltextXml = textXml +  
  8.   
  9.         "<to>aaa</to><from>bbb</from><heading>ccc</heading><body>ddd</body>";  
  10.   
  11.     textXmltextXml = textXml + "</note>";  
  12.   
  13.     SAXBuilder builder = new SAXBuilder();  
  14.   
  15.     Document doc = null;  
  16.   
  17.     Reader innew StringReader(textXml);  
  18.   
  19.     try {  
  20.   
  21.       doc = builder.build(in);  
  22.   
  23.       Element root = doc.getRootElement();  
  24.   
  25.       List ls = root.getChildren();//注意此处取出的是root节点下面的一层的Element集合  
  26.   
  27.       for (Iterator iter = ls.iterator(); iter.hasNext(); ) {  
  28.   
  29.         Element el = (Element) iter.next();  
  30.   
  31.         if(el.getName().equals("to")){  
  32.   
  33.          System.out.println(el.getText());  
  34.   
  35.         }  
  36.   
  37.       }  
  38.   
  39.     }  
  40.   
  41.     catch (IOException ex) {  
  42.   
  43.       ex.printStackTrace();  
  44.   
  45.     }  
  46.   
  47.     catch (JDOMException ex) {  
  48.   
  49.       ex.printStackTrace();  
  50.   
  51.     }  
  52.   
  53.   }  
分享到:
评论

相关推荐

    jdom学习读取xml文件

    jdom学习读取xml文件资料小列子,非常简单明了。

    jdom学习读取xml文件.files

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,特别是在Java应用程序和Spring框架中...通过阅读提供的`jdom.doc`文档和`jdom学习读取xml文件.files`中的示例,你可以更全面地掌握这些知识。

    JDom学习资料

    **JDom学习资料详解** JDom,全称为Java Document Object Model,是一款专为Java设计的DOM(Document Object Model)解析库。它允许开发者以一种高效、便捷的方式处理XML文档,提供了一种基于Java的API来创建、修改...

    JDOM 帮助文档!

    1. **XPath**:JDOM支持XPath表达式,允许快速定位XML文档中的节点。通过`org.jdom2.xpath.XPath`类,可以执行查询并返回匹配的节点集合。 2. **事件驱动解析(SAX)**:JDOM的SAXBuilder允许你以事件驱动的方式...

    jdom的两种版本jar包集合

    1. **jdom-2.0.6-javadoc.jar**: 包含了JDOM 2.0.6版本的API文档,开发者可以通过查看这个JAR来了解JDOM的所有类、接口和方法,便于学习和使用。 2. **jdom-2.0.6-sources.jar**: 提供了JDOM 2.0.6的源代码,开发者...

    jdom源码+jdom.jar

    源码文件jdom-src.zip则提供了JDOM的完整源代码,这对于学习和理解JDOM的工作原理,或者进行定制和扩展非常有用。源代码包含了大量的注释,可以帮助开发者深入理解JDOM的内部机制,例如如何解析XML文档,如何构建XML...

    jdom-1.1.2&jdom帮助文档

    对于开发者来说,这是了解和学习 JDOM 的重要资源。文档详细解释了每个类、接口和方法的用法,帮助开发者快速上手。 总结,JDOM 1.1.2 是一个强大且易于使用的 XML 处理库,特别适合 Java 开发者。其提供的 API ...

    JDOM1.1(Jdom文档)

    1. **纯Java实现**:JDOM完全用Java编写,无需依赖其他平台特定的库,因此具有良好的跨平台兼容性。 2. **性能优化**:相比其他XML解析器,如DOM4J或DOM,JDOM在内存占用和处理速度上有一定的优势,特别是对于小到...

    java org.jdom 包下载

    1. **jdom-2.0.5-javadoc.jar**:这是JDOM的API文档,开发者可以通过查看这个JAR文件中的文档来了解每个类和方法的详细信息,这对于学习和使用JDOM非常有帮助。 2. **jdom-2.0.5-sources.jar**:包含了JDOM库的源...

    jdom.rar内含多个jdom包

    1. **JDOM的JAR包**:这是JDOM的核心库文件,包含了所有处理XML所需的方法和类。开发者可以将这个JAR文件添加到他们的项目类路径中,以便在Java程序中使用JDOM的功能。例如,`org.jdom2.Document`代表一个XML文档,`...

    Jdom教程 Jdom教程.pdf

    ### JDOM教程知识点详解 #### 一、JDOM简介 ...通过上述知识点的学习,我们可以了解到JDOM的基本使用方法,包括创建XML文档、解析XML文档以及使用XPath进行查询等功能。这对于开发者来说是非常有价值的工具。

    jdom的帮助文档 jdom的帮助文档

    在“jdom_v1[1].1.CHM”帮助文档中,你将找到详细的API参考、示例代码和使用指南,这将有助于你更好地理解和掌握JDOM的使用。通过学习JDOM,你可以更有效地处理XML,提高Web应用的开发效率。同时,JDOM也支持XPath和...

    jdom英文帮助文档

    1. **基础概念**:了解XML的基础知识,包括元素(Element)、属性(Attribute)、文本(Text)、注释(Comment)等基本组成单元,以及它们在JDOM中的对应类。 2. **Element类**:JDOM中的主要类,代表XML文档中的...

    jdom的源代码文档

    总的来说,通过对JDOM源代码的深入学习,不仅可以提升你对XML处理的理解,还能帮助你更好地利用JDOM进行XML数据的处理,提高开发效率,避免潜在的问题。无论你是初次接触JDOM,还是希望深化对它的认识,研究源代码都...

    jdom - 2.0.1

    - **jdom-2.0.1-sources.jar**:包含了 JDOM 的源代码,方便开发者查看和学习实现细节。 - **jdom-2.0.1-contrib.jar**:可能包含了一些额外的贡献代码或示例。 - **lib**:可能是一个包含依赖库的目录,确保 JDOM...

    jdom jar包附带源码下载

    这个"jdom jar包附带源码下载"的资源,对于学习和理解JDOM的内部实现以及进行二次开发是非常有价值的。 JDOM的核心概念包括Element(元素)、Attribute(属性)、Text(文本)和Namespace(命名空间)。Element是...

    jdom-1.1.1 和API

    总之,JDOM是Java开发者处理XML的得力工具,它的API文档和示例能加速你的学习过程,使你能够更高效地在项目中利用XML数据。无论你是新手还是经验丰富的开发者,理解并掌握JDOM都将对你的XML编程技能大有裨益。

    jdom介绍及使用指南

    ### JDOM介绍及使用指南 #### 一、JDOM包概览 JDOM是一个轻量级的Java XML API,它提供了简洁的API用于处理XML文档。JDOM的主要优点在于其...对于初学者来说,JDOM的学习曲线相对平缓,同时也能满足高级用户的需求。

    jdom-1.1.1 下载

    `jdom-test-1.1.1.zip`文件包含了这些测试代码,对于学习JDOM的使用和理解其内部机制具有很高的价值。 总之,JDOM 1.1.1为Java开发者提供了一种强大的工具,用于处理XML文档。它的面向对象设计、XPath支持以及丰富...

    jdom1.1.src

    总的来说,JDOM1.1是Java环境下处理XML文档的强大工具,其源码的学习不仅可以帮助我们掌握XML解析和操作的基本原理,还能提高我们在实际项目中应用XML的能力。通过深入分析JDOM1.1的源码,我们可以更好地理解Java与...

Global site tag (gtag.js) - Google Analytics