`
xiaobian
  • 浏览: 588517 次
  • 来自: 北京
社区版块
存档分类
最新评论

Jdom解析XML文档

    博客分类:
  • Java
阅读更多

##创建XML文档

/**
 *
 */
package com.xiaobian.dom.jdom;
import java.io.FileWriter;
import java.io.IOException;

import org.jdom.*;
import org.jdom.output.XMLOutputter;
/**
 * @author xiaobian
 *
 */
public class Jdom {

    public Jdom() {
        super();
    }
    public void CreateDocument(){
        //创建根元素
        Element eRoot = new Element("person");
        //为根元素创建属性
        eRoot.setAttribute(new Attribute("id", "13562986536525458954"));
        //为根元素添加注释内容
        eRoot.addContent(new Comment("A Person"));
        //创建根元素的子元素
        Element name = new Element("name");
        //为此元素创建内容
        name.addContent("xiaobian");
        //创建根元素的子元素
        Element sex = new Element("sex");
        sex.addContent("Male");
        //创建根元素的子元素
        Element year = new Element("year");
        year.addContent("1982");
        //创建根元素的子元素
        Element age = new Element("age");
        age.addContent("26");
        //创建根元素的子元素
        Element height = new Element("height");
        height.setAttribute("state","China");
        height.addContent("178cm");
        eRoot.addContent(name);
        eRoot.addContent(sex);
        eRoot.addContent(year);
        eRoot.addContent(age);
        eRoot.addContent(height);
       
        Document d = new Document(eRoot);
        //定义输出
        XMLOutputter outputter = new XMLOutputter();
        //输出流
        FileWriter writer = null;
         try {
             //输出到控制台
            outputter.output(d, System.out);
        } catch (java.io.IOException e) {
            e.printStackTrace();
        }
       
        try {
            //创建文件流
            writer = new FileWriter("c://test.xml");
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            //输出到Xml文件
            outputter.output(d, writer);
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            //关闭文件流
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
        Jdom jdom = new Jdom();
        //测试
        jdom.CreateDocument();
    }

}

##读取XML文档

 public static void main(String[] args) throws Exception{ 
     SAXBuilder sb=new SAXBuilder();
     Document doc=sb.build("c:/test.xml"); //构造文档对象
     Element root=doc.getRootElement(); //获取根元素
     String rootName = root.getName();
     System.out.println("Type :"+rootName);
     Element name = root.getChild("name");
     System.out.println("Name: "+name.getText());
     Element sex = root.getChild("sex");
     System.out.println("Sex: "+sex.getText());
     Element year = root.getChild("year");
     System.out.println("Birth: "+year.getText());
     Element age = root.getChild("age");
     System.out.println("Age: "+age.getText());
     Element height = root.getChild("height");
     System.out.println("Height: "+height.getText());
     System.out.println("State: "+height.getAttributeValue("state"));
 }

分享到:
评论
3 楼 glamey 2007-08-08  
用的是Jdom哈,不错呀,不知道你写的对不?等我有时间了看下,不过你这样的只适合比较小的文件读取,要是大的很了,估计你很快就死机了,呵呵。
2 楼 mazzystar 2007-05-15  
谢谢 第一次用
1 楼 xiaobian 2007-04-04  
网速太慢了,提交了三次终于提交上来了。

相关推荐

    使用JDOM解析XML文件

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

    用jdom解析xml文件

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

    jdom解析xml文件

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

    利用JDOM解析xml文件

    本篇文章将深入探讨如何利用JDOM解析XML文件,并基于XML中的类名生成相应的对象。 首先,我们需要理解JDOM的基本概念。JDOM提供了一组Java对象来表示XML文档,包括Element(元素)、Attribute(属性)、Text(文本...

    java利用jdom解析xml文件

    本篇文章将深入探讨如何利用JDOM解析XML文件,以及在这个过程中涉及的关键知识点。 首先,我们需要了解XML(Extensible Markup Language)的基本概念。XML是一种标记语言,用于存储和传输结构化数据。它的结构清晰...

    java 使用JDOM解析xml文件.docx

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

    jdom解析xml文件小实例

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

    JDOM解析XML文档

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

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

    ### jdom解析XML文件及将字符串解析为XML #### 一、JDOM简介与环境搭建 JDOM(Java Document Object Model)是一种用Java语言编写的轻量级API,用于处理XML文档。它允许开发者轻松地读取、创建、修改XML文档,并将...

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

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

    Jdom解析xml文件

    以下是一个简单的示例代码,演示了如何使用JDOM解析XML文件: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; import java.io.File; public class ...

    java jdom解析xml

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

    jdom 读取XML 文件

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

    Jdom解析XML

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

    用jdom解析xml

    解析XML文档通常涉及读取文件并将其转换为JDOM对象。以下是一个基本示例: ```java import org.jdom2.Document; import org.jdom2.input.SAXBuilder; public class XmlDocumentParser { public Document parseXml...

    Dom JDom 解析xml 文件

    在Java中,解析XML文件是常见的任务,其中DOM(Document Object Model)和JDOM是两种常用的方法。 DOM解析是XML解析的一种方式,它将整个XML文档加载到内存中,形成一个树形结构,称为DOM树。每个节点代表XML文档的...

    jdom 解析 XML文件 java程序 存入Oracle数据库

    对于含有子节点的复杂的XML文件,可以采用jdom.jar来解析。 上传的文件包括程序,XML文件,jdom包,jdbc包 对于复杂的XML文件,可以采用层层解析,虽然方法不是很简便,但是,可以完成解析的任务,而且,准确率很高...

    java用jdom解析xml到txt

    本篇文章将详细讲解如何使用JDOM解析XML文档,并将其内容导出到TXT文本文件。 首先,我们需要理解XML(eXtensible Markup Language)是一种结构化数据格式,广泛用于数据交换和存储。JDOM则是一个专门为Java设计的...

Global site tag (gtag.js) - Google Analytics