`

JDOM使用简介--生成和处理XML文档对象

XML 
阅读更多

1.XML文件的内容不像HTML那样,他是一套标准,主要由以下部分组成:

<?xml version="1.0" encoding="UTF-8"?>
       <MyRoot  title="usermessage">------根元素(一个xml文档只有一个根元素)
           <name>henrylin</name>              ------name子元素 包含内容henrylin               
           <age value="23"/>                        ------带属性value值为23的age子元素
           <contact>                                       ------子元素contact含有子元素telephone
               <telephone>13459204193</telephone>
           </contact>
       </MyRoot>
2.以上xml文件的生成过程的对象关系:

      XML 元素==Element 的实例

      XML 属性== Attribute 的实例

      XML 文档== Document 的实例

3.代码:
      Element root=new Element("MyRoot");

      Domcument myDocument=new Document(root);//根元素作为参数创建对象

      Attribute att=new Attribute("title","usermessage");

      root.setAttribute(att);//给根元素对象添加属性,名为title,值为usermessage

      Element name=new Element("name");

      name.addContent("henrylin");// 初始化一个含有henrylin的内容的element

      root.addContent(name);//将该节点添加到element的content内容中

      root.addContent(new Element("age").setAttribute(new Attribute("age","23")));添加带属性的节点

      root.removeChild("age");//删除root元素下面的age子元素

      注:以上代码可看出Element类有一个两个同名方法addContent,参数分别为String和Element。

            一般在叶子节点上面直接使用String参数,其他时候通常使用Element参数。

      理解以上代码以后,几乎可以生成任何你想要生成的XML内容了。

 4. 使用XMLOutputter类将JDOM文档对象转化为其他输出对象
   4.1 输出到控制台
     XMLOutputter xmlOut = new XMLOutputter(Format.getPrettyFormat());//指定格式
     try {
          xmlOut.output(myDocument,System.out);//指定输出对象为System.out
          } catch (IOException e)
       {
     e.printStackTrace();
        }
   4.2 转化给Writer 或 OutputStream对象:
       FileWriter writer = new FileWriter("/some/directory/myFile.xml");
       outputter.output(myDocument, writer);
       writer.close(); 
   4.3 转化给String变量:    
        Strng outString = xmlOut.outputString(myDocument);
   4.4 选择元素进行输出:
        xmlOut.output(rootElement.getChild("name"),System.out);

 5.JDOM读取并操作现有的 XML 数据。
       包:org.jdom.input.*这个包里。
       类:
          DOMBuilder功能是将DOM模型的Document解析成JDOM模型的Document
          SAXBuilder的功能是从文件或流中解析出符合JDOM模型的XML树。
       解析一个xml文档,基本可以看成以下几个步骤:
       5.1.实例化一个合适的解析器对象
           本例中我们使用SAXBuilder:
           SAXBuilder sb = new SAXBuilder();
       5.2.以包含XML数据的文件为参数,构建一个文档对象myDocument
           Document myDocument = sb.build(/some/directory/myFile.xml);
       5.3.获到根元素
           Element rootElement = myDocument.getRootElement();
           Element对象的常用方法作简单说明:
           getChild("childname") 返回指定名字的子节点,如果同一级有多个同名子节点,则只返回第一个;

           如果没有返回null值。
           getChildren("childname") 返回指定名字的子节点List集合。这样你就可以遍历所有的同一级同名子节点。
           getAttributeValue("name") 返回指定属性名字的值。如果没有该属性则返回null,有该属性但是值为空,

           则返回空字符串。
           getChildText("childname") 返回指定子节点的内容文本值。
           getText() 返回该元素的内容文本值。

分享到:
评论

相关推荐

    jdom-contrib-1.0.zjip

    JDOM是Java中处理XML文档的一个流行库,它提供了一种方便的方式来创建、修改和解析XML文档。然而,JDOM的标准库并不直接支持XPath,XPath是一种强大的语言,用于在XML文档中定位节点。为了在JDOM中利用XPath的功能,...

    jdom-1.1.zip jdom-1.1.jar jdom.jar jdom库 jdom操作xml

    在Java应用程序中,JDOM扮演着核心角色,允许开发者以面向对象的方式处理XML数据,极大地简化了XML的解析和生成过程。 JDOM-1.1是该库的一个版本,它包含了对XML标准的全面支持以及一些性能优化。`jdom-1.1.zip`是...

    jdom\DB-xml-out.通过jdom把数据库中的数据读取到XML文件中

    JDOM是Java中一个用于处理XML的API,它提供了高效、灵活且方便的方式来构建和操作XML文档。 JDOM库的核心概念包括Element(元素)、Attribute(属性)和Document(文档)。Element代表XML文档中的节点,Attribute是...

    jdom.zip_jdom-1.0.jar包_xml java JDOM

    在XML处理中,JDOM提供了一种高效且灵活的方式来解析XML文档,构建XML树,以及对XML文档进行查询和修改。通过导入jdom-1.0.jar,开发者可以获得如解析XML文件、创建新的XML结构、更新已有元素或属性、执行XPath查询...

    jdom-1.0,jdom解析xml

    JDOM是Java领域中专门处理XML的一个库,它提供了一种高效且方便的方式来创建、操作和读取XML文档。本文将详细介绍JDOM-1.0版本在解析XML方面的核心概念和技术。 ### JDOM简介 JDOM是由Jason Hunter和Brett ...

    jdom-1.1-all

    JDOM是Java Document Object Model的缩写,它是一个用纯Java实现的XML处理库,用于在Java应用程序中创建、操作和读写XML文档。JDOM 1.1是该库的一个版本,提供了对XML文档的强大支持,特别是在处理XML数据时提供了...

    Java生成xml(jdom)

    本教程将深入探讨如何使用JDOM库在Java中生成XML文档,并且重点介绍如何处理中文字符。 JDOM(Java Document Object Model)是一个纯Java的API,用于读取、写入和操作XML文档。它提供了简单而直接的方式来创建和...

    Jdom生成与解析XML

    总结,JDOM作为Java处理XML的一种工具,提供了简洁的API来生成和解析XML文档。无论是创建新的XML文件还是从现有文件中提取数据,JDOM都能以直观的方式实现。通过以上示例,我们可以看出JDOM的强大之处在于其灵活性和...

    jdom - 2.0.1

    1. **XML 文档创建**:JDOM 提供了构建 XML 文档的 API,可以逐个元素地添加节点,或者使用 SAX 或 DOM 解析器从已有 XML 文件创建文档对象模型。 2. **XML 文档读取**:JDOM 可以解析 XML 文件,并将其转换为内存...

    jdom处理xml例子

    JDOM(Java Document Object Model)是一个用纯Java实现的XML文档对象模型,它为XML处理提供了一种高效、灵活且方便的方法。JDOM的目标是为Java开发者提供一个与平台无关的方式来创建、读取、修改和保存XML文档。...

    利用JDOM解析xml文件

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

    jdom从数据库和xml拿数据生成xml

    标题中的“jdom从数据库和xml拿数据生成xml”指的是使用Java DOM(JDOM)库来处理XML数据,包括从数据库获取数据并将其转化为XML格式,以及从已有的XML文件中提取信息。JDOM是一个纯Java的XML API,它提供了一种高效...

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

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

    JDOM实现从数据库读取字段生成XML树

    在处理XML文档时,JDOM(Java Document Object Model)是一个纯Java的API,它提供了一种方便的方式来创建、操作和读取XML文档。本篇文章将深入探讨如何利用JDOM从数据库读取字段并生成XML树。 首先,让我们了解JDOM...

    通过jdom生成xml

    在Java编程中,生成XML文件是一项常见的任务,用于数据存储、配置管理或数据交换。JDOM(Java Document Object Model)是一个...通过理解上述核心概念和示例代码,你应该能够开始在自己的项目中运用JDOM生成XML文件。

    使用JDOM来生成XML文档

    本文将深入探讨如何使用JDOM库来生成XML文档,这是一种纯Java的API,设计用于简化XML处理。 JDOM是一个开源项目,它的全称是Java Document Object Model,它为Java程序员提供了一个方便的方式来创建和操作XML文档。...

    Oracle开发人员JDOM和XML分析生成文档

    Oracle开发人员在处理XML文档时,常常会遇到各种挑战,如解析、操作和生成XML数据。JDOM(Java Document Object Model)是一个专为Java优化的开源XML处理库,旨在简化这些任务。它提供了与W3C DOM类似的功能,但更...

    java 使用JDOM解析xml文件.docx

    在 Java 中,解析 XML 文件是一件常见的任务,而 JDOM 是一个流行的开源库,用于解析和处理 XML 文件。本文将详细介绍如何使用 JDOM 解析 XML 文件。 JDOM 介绍 JDOM 是一个开源项目,基于树型结构,利用纯 Java ...

    JDom 读写XML

    标题“JDom 读写XML”指的是使用JDom库进行XML文档的处理,包括读取和写入操作。JDom是一个Java API,它为XML文档提供了全面且高性能的处理能力,使得开发者能够方便地构建、修改和访问XML数据。 **JDom详解** 1. ...

Global site tag (gtag.js) - Google Analytics