`
sysu_zeh
  • 浏览: 28589 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

java解析xml之二:使用JDOM

阅读更多

一.简介

    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
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <books>  
  3.   <book email="zeh2007@126.com">  
  4.   <name>C++编程思想</name>  
  5.   <price>60.0</price>  
  6.   </book>  
  7. </books>  

2.解析xml

  1. package jdomParser;   
  2.   
  3. import java.io.FileOutputStream;   
  4. import java.io.IOException;   
  5. import java.util.Iterator;   
  6. import java.util.List;   
  7. //下面是引用到JDOM中的类   
  8. import org.jdom.Document;   
  9. import org.jdom.Element;   
  10. import org.jdom.JDOMException;   
  11. import org.jdom.input.SAXBuilder;   
  12. import org.jdom.output.XMLOutputter;   
  13.   
  14.   
  15. public class JDomParser {   
  16.     public JDomParser() {   
  17.         String xmlpath="Test.xml";   
  18.         //指定解析器   
  19.         SAXBuilder builder=new SAXBuilder(false);   
  20.         try {   
  21.             //得到Document   
  22.             Document doc=builder.build(xmlpath);   
  23.             //得到根元素   
  24.             Element books=doc.getRootElement();   
  25.             //得到元素(节点)的集合   
  26.             List booklist=books.getChildren("book");   
  27.             //轮循List集合   
  28.             for (Iterator iter = booklist.iterator(); iter.hasNext();) {   
  29.                 Element book = (Element) iter.next();   
  30.                 //取得元素的属性   
  31.                 String email=book.getAttributeValue("email");   
  32.                 System.out.println(email);   
  33.                 //取得元素的子元素的值   
  34.                 String name=book.getChildTextTrim("name");   
  35.                 System.out.println(name);   
  36.                 //改变元素的值   
  37.                 book.getChild("name").setText("C++编程思想");   
  38.                 String price=book.getChildTextTrim("price");   
  39.                 System.out.println(price);   
  40.                 book.getChild("price").setText("60.0");    
  41.             }    
  42.             //保存Document的修改到XML文件中   
  43.             XMLOutputter outputter=new XMLOutputter();   
  44.             outputter.output(doc,new FileOutputStream(xmlpath));    
  45.         }    
  46.         catch (JDOMException e) {   
  47.             e.printStackTrace();   
  48.         }    
  49.         catch (IOException e) {   
  50.             e.printStackTrace();   
  51.         }   
  52.     }   
  53.     public static void main(String[] args) {   
  54.         new JDomParser();   
  55.     }   
  56. }  


分享到:
评论

相关推荐

    java jdom解析xml

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

    使用JDOM解析XML文件

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

    java 使用JDOM解析xml文件.docx

    Java 使用 JDOM 解析 XML 文件 Java 是一种广泛使用的程序设计语言,而 XML 是一种广泛使用的标记语言,用于存储和传输数据。在 Java 中,解析 XML 文件是一件常见的任务,而 JDOM 是一个流行的开源库,用于解析和...

    xml数据前后台解析:jdom与dom4j源码,程序可以跑

    同时,我们还会讨论如何使用jQuery在前端解析XML并展示数据。 首先,让我们了解XML的基本结构。XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等组成。元素是XML的核心,它们通过层级关系...

    java源码:用jdom解析xml.rar

    在Java编程中,解析XML是常见的任务,而JDOM是一个专门为Java设计的XML处理库,它提供了一种高效且易于使用的API来读取、修改和生成XML文档。 JDOM的主要优点在于它的灵活性和性能,它完全基于Java,并且对Java集合...

    java.lang.ClassNotFoundException: org.jdom.input.SAXBuilder 处理

    例如,以下代码展示了如何使用SAXBuilder解析XML文件: ```java import org.jdom2.input.SAXBuilder; public class TestJdom { public static void main(String[] args) throws Exception { SAXBuilder builder ...

    解析XML所需的jar jdom.jar

    本篇文章将深入探讨JDOM库以及如何使用jdom-2.0.6.jar来解析XML。 JDOM(Java Document Object Model)是一个Java API,它提供了对XML文档的全面支持,包括创建、读取、修改和写入XML文档。JDOM 2.0.6是该库的一个...

    JAVA 解析XML生成XML文档实例

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

    java利用jdom解析xml文件

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

    java解析xml字符串

    ### Java解析XML字符串 在给定的代码示例中,我们看到了如何使用JDOM库来解析一个XML字符串,并对其进行操作。下面我们将详细解析这个过程: 1. **初始化XML源**:首先,将XML字符串转化为`StringReader`对象,这...

    java利用jdom读取xml文件

    Java语言在处理XML数据时,常常会用到各种解析库,其中之一便是JDOM。JDOM,全称为Java Document Object Model,是一种专为Java设计的XML处理API,它提供了对XML文档结构的完整映射,使得我们可以方便地创建、读取和...

    Java解析xml所需jar包

    在这个场景中,提到的两个关键库是`dom4j`和`jdom`,它们都是Java解析XML的重要工具。 **dom4j** dom4j是一个非常灵活且功能丰富的Java XML API,它提供了对DOM(文档对象模型),SAX(简单API for XML)和JDOM的...

    用jdom解析xml文件

    JDOM是Java中一个专门用来解析XML的库,它提供了方便的API来读取、修改和创建XML文档。在这个例子中,我们将深入探讨如何使用JDOM解析XML文件,并进行遍历与构建。 首先,我们需要了解JDOM的基本概念。JDOM主要由三...

    利用JDOM解析xml文件

    总结来说,利用JDOM解析XML文件,我们可以轻松地将XML结构转换为Java对象,这对于数据的序列化和反序列化非常有用。通过JDOM,开发者可以快速地读取XML数据,根据类名创建对象,并设置相应的属性,实现数据的高效...

    jdom-test-1.1.zip_Java Test_java 操作xml_jdom_jdom xml_xml java jd

    1. **XML解析**:JDOM通过`SAXBuilder`或`DOMBuilder`类来解析XML文件。`SAXBuilder`基于事件驱动,适用于大型XML文件,而`DOMBuilder`则构建整个文档对象模型,适合小型文件。解析后,我们可以得到`Document`对象,...

    java读取XML(JDOM)

    Java读取XML文件是开发过程中常见的任务,JDOM是一个...通过这些步骤,我们可以方便地读取和解析XML数据,将其转化为Java对象,进行进一步的业务处理。对于开发者来说,掌握JDOM库的使用对提升XML处理能力大有裨益。

    Jdom解析xml案例

    在Java中,有多种库可以用来解析XML,其中之一便是JDOM。JDOM是一个专为Java设计的XML处理库,它提供了一种高效且方便的方式来读取、修改和生成XML文档。 ### JDOM解析XML的基本概念 1. **DOM(Document Object ...

    用jdom解析xml

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

    JDOM解析XML

    在Java中,解析XML有多种方法,其中之一就是使用JDOM库。JDOM,全称Java Document Object Model,是专门为Java设计的一个解析XML的API,它提供了方便的构建和操作XML文档的方法。 JDOM的优势在于它完全基于Java,...

    xml解析包:jdom.jar包

    xml解析包 ----jdom.jar.非常好用的包,错过了是你的损失

Global site tag (gtag.js) - Google Analytics