`

Jdom方式创建/解析xml

    博客分类:
  • xml
阅读更多

 

1.新建文件名为:Jdomdemo.java,代码:

 

package com.test;
 
import java.io.File;
import java.io.FileNotFoundException;
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.XMLOutputter;
 
import com.inter.XmlDocument;
 
public class JDomDemo implements XmlDocument
{
 
    public void createXml(String fileName)
    {
        Document document;  
        Element  root;  
        root=new Element("employees");  
        document=new Document(root);  
        Element employee=new Element("employee");  
        root.addContent(employee);  
        Element name=new Element("name");  
        name.setText("ddvip");  
        employee.addContent(name);  
        Element sex=new Element("sex");  
        sex.setText("m");  
        employee.addContent(sex);  
        Element age=new Element("age");  
        age.setText("23");  
        employee.addContent(age);  
        XMLOutputter XMLOut = new XMLOutputter();  
        try {  
            XMLOut.output(document, new FileOutputStream(fileName));  
            } catch (FileNotFoundException e) { 
                e.printStackTrace();  
                } catch (IOException e) { 
                    e.printStackTrace();  
                    }  
    }
 
    public void parserXml(String fileName)
    {
        SAXBuilder sax = new SAXBuilder();
        try {
         Document xmlDom = sax.build(new File(fileName));
         Element root = xmlDom.getRootElement();
         System.out.println(root.getName());
         List childList = root.getChildren();
         Iterator listIt = childList.iterator();
         while(listIt.hasNext()){
          Element element = (Element)listIt.next();
          System.out.println(element.getName());
         }
         Element firstChild = (Element) childList.get(0);
         List attrList = firstChild.getAttributes();
         Iterator attrIt = attrList.iterator();
         while(attrIt.hasNext()){
          Attribute  attr = (Attribute ) attrIt.next();
          System.out.println(attr.getName());
          System.out.println(attr.getValue());
          System.out.println(attr.getAttributeType());
         }
         List sonList = firstChild.getChildren();
         Iterator sonIt = sonList.iterator();
         while(sonIt.hasNext()){
          Element temp = (Element)sonIt.next();
          System.out.println(temp.getName()+":"+temp.getValue());
         }
        } catch (JDOMException e) {
         e.printStackTrace();
        } catch (IOException e) {
         e.printStackTrace();
        }
        System.out.println("----jdom 解析完毕-----");
    }
 
}
 
 

 

 

2.编写测试类,TestJdom.java,代码如下:

public class TestDom
{
    public static void main(String[] args)
    {
		Jdomdemo    jdom=  new  Jdomdemo();
		
		//创建的xml见图一
		jdom.createXml("D://employee.xml");
		//解析的xml见图二
		jdom.parseXml("E://employee.xml");
		
		
          }
}
 

 

 



  


  
分享到:
评论

相关推荐

    使用JDOM解析XML文件

    在解析XML文件时,JDOM提供了SAXBuilder和DOMBuilder两种方式。SAXBuilder基于事件驱动,适用于处理大型XML文件,因为它占用较少的内存。DOMBuilder则一次性加载整个XML到内存,适合小型文件,便于进行快速访问。 ...

    JDOM创建和解析XML

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

    jdom.jar xml解析

    在Java中,有许多库可以帮助我们解析XML,其中JDOM是其中一个流行的库,专注于提供高效的XML处理功能。 **JDOM简介** JDOM(Java Document Object Model)是一个用纯Java编写的API,它提供了构建、读取和修改XML...

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

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

    用jdom解析xml

    **Java与XML:JDOM解析XML的详细指南** 在Java编程中,XML(eXtensible Markup Language)是一种被广泛使用的数据交换格式,用于存储结构化数据。为了处理XML文档,开发者可以使用多种库,其中之一就是JDOM。JDOM是...

    jdom 读取XML 文件

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

    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基础** JDOM的主要目标是提供一个完全基于Java的XML解决方案,使得XML文档可以被高效地映射到Java对象上。通过...

    用jdom解析xml文件

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

    java利用jdom解析xml文件

    在Java中,JDOM提供了两种主要的方式来解析XML文件:SAX(Simple API for XML)和DOM(Document Object Model)。SAX是事件驱动的,逐行解析文件,适用于大文件,内存消耗小;而DOM则将整个XML文件加载到内存中,...

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

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

    jdom解析xml文件

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

    jdom解析xml文件小实例

    JDOM是Java领域中一个专门用来解析XML的库,它提供了一种高效且易于使用的API来处理XML文档。在这个小实例中,我们将深入探讨如何使用JDOM解析XML文件。 首先,我们需要引入JDOM的依赖。在Java项目中,如果你使用的...

    Jdom生成与解析XML

    它提供了一种简单、高效的方式来创建、修改和解析XML文档。下面我们将深入探讨如何利用JDOM生成XML以及解析XML。 一、JDOM生成XML 1. **导入JDOM库**: 首先,你需要在项目中引入JDOM库。如果你使用的是Maven,可以...

    java利用jdom读取xml文件

    JDOM,全称为Java Document Object Model,是一种专为Java设计的XML处理API,它提供了对XML文档结构的完整映射,使得我们可以方便地创建、读取和修改XML文件。下面将详细介绍如何使用JDOM来读取XML文件。 首先,...

    解析XML所需的jar jdom.jar

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

    JDOM解析本地XML

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

    解析XML文件的四种方式整合

    下面是如何使用JDOM解析XML的示例: ```java SAXBuilder builder = new SAXBuilder(); Document doc = builder.build("example.xml"); Element root = doc.getRootElement(); // 访问和操作XML元素 ``` 这四种方法...

    利用JDOM解析xml文件

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

    Jdom解析xml案例

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

Global site tag (gtag.js) - Google Analytics