`

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

    Jdom操作、创建和解析XML Jdom操作、创建和解析XML Jdom操作、创建和解析XML

    JDOM创建和解析XML

    JDOM创建和解析XML完整案例; 案例作者:宋海康

    jdom解析xml(创建,添加,修改,解析)

    jdom对xml进行创建,属性添加,属性修改,解析

    jdom解析xml实例

    使用jdom解析xml的实例 包括生成新的xml文件,读取xml和修改xml 项目是myeclipse创建的

    Jdom-xml解析

    Jdom-xml解析与创建,源代码下载

    DOM4J/JDOM对XML的操作

    对XML的操作,JDOM对XML的解析、创建、修改。DOM4J对XML的解析、创建、修改的实现代码。

    一写小例子,dom4J,dom,jdom,sax解析和创建XML文件,代码虽然简单,但是功能实现,适合入门

    现在流行的几种解析xml的方法,都做了相应的创建和解析XML的demo,虽然有点简单,但是和新手入门

    java 4种方式 解析 xml

    java 4 种方式解析 和 创建 xml 文件 源码示例。 1.dom方式。 2.sax方式。 3.dom4j方式。 4.jdom方式。 里面的工程包源码 和 相应的 lib jar,倒入后就可以 测试。 欢迎下载分享传播。

    JDOM(java)使用详解及实例

    1、org.JDOM这个包里的类是你J解析xml文件后所要用到的所有数据类型。 Attribute CDATA Coment DocType Document Element EntityRef Namespace ProscessingInstruction Text 2、org.JDOM.transform在涉及...

    xml入门 解析与创建 入门练习

    需要在lib下拷入dom4j包,jdom.jar包。路径需要自己改。四种方式解析创建xml文件,原始的遍历xml,以及一般运用读取,更新xml。

    xml入门教程/xml入门教程

    &1.XML简介 XML的背景 1) XML代表可扩展的标记语言(eXtensible Markup Language); 2) XML由W3C联盟发展维护; 3) XML是一种元语言,可以用来定义其它标签语言; 4) XML没有定义任何标记,它提供了一种工具定义...

    三种xml解析

    这是一个关于xml解析的案例,主要介绍了dom4j,jdom,W3C的dom解析,以及dom4j,jdom的创建,还有各种解析的优缺点对比。我知道网上有很多博客,但是我这资源的好处是下载了直接就可以导入,连粘贴复制都省了。(如果你...

    java xml.java操作XML文档

    java xml.java操作XML文档,简单易用,快速生成

    xml内容解析,包含命名空间时需特殊处理(dom4j)

    NULL 博文链接:https://superich2008.iteye.com/blog/1750287

    xml解析.doc

    xml解析.doc 第一步:需要加jdom.jar。 1. 创建一个XML文档:

    疯狂XML讲义 源码

    第三部分介绍了DOM、SAX、JAXP、dom4j、JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4i和JDOM都以结构化的方式来创建、解析XML文档,从而可以将XML文档作为数据传输工具,而XQuery则是一种新规范,通过X Query...

    疯狂XML讲义

    第三部分介绍了DOM、SAX、JAXP、dom4j、, JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4j和JDOM都以结构化的, 方式来创建、解析XML文档,从而可以将XML文档作为数据传输工具,而, XQuery则是一种新规范,通过...

    疯狂xml讲义

    第三部分介绍了DOM、SAX、JAXP、dom4j、JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4j和JDOM都以结构化的方式来创建、解析XML文档,从而可以将XML文档作为数据传输工具,而XQuery则是一种新规范,通过XQuery...

    疯狂XML讲义(Web Service).pdf

    第三部分介绍了DOM、SAX、JAXP、dom4j、JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4j和JDOM都以结构化的方式来创建、解析XML文档,从而可以将XML文档作为数据传输工具,而XQuery则是一种新规范,通过XQuery...

    疯狂XML讲义.part3.rar

    第三部分介绍了DOM、SAX、JAXP、dom4j、JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4j和JDOM都以结构化的方式来创建、解析XML文档,从而可以将XML文档作为数据传输工具,而XQuery则是一种新规范,通过XQuery...

Global site tag (gtag.js) - Google Analytics