JDOM读写XML的例子

原创 2005年02月27日 02:28:00
效果: 从1.xml中读入并修改, 然后写入2.xml, 两个xml文档如下

1.xml
--------------------------------------
<?xml version="1.0" encoding="gb2312"?>
<total>
 <item name="item 1">
  <sub>sub item 1</sub>
 </item>
 <item name="item 2">
  <sub>sub item 2</sub>
 </item>
</total>

2.xml
--------------------------------------
<?xml version="1.0" encoding="gb2312"?>
<total>
 <item started="true" name="new item">
  <sub>new item0</sub>
 </item>
 <item name="item 2">
  <sub>new item1</sub>
 </item>
</total>
/**
 * 测试类, 演示如何使用JDOM对XML文档读写
 *
 * Delfan, 2002-11-17
 * http://www.delfan.com
 */
package com.test;

import org.jdom.*;
import org.jdom.output.*;
import org.jdom.input.*;

import java.io.*;
import java.util.List;


public class JDomeSample
{
  public static void main(String[] args) throws Exception // 如果有任何异常则抛出
  {
    SAXBuilder sb = new SAXBuilder(); // 新建立构造器
    Document doc = sb.build(new FileInputStream("1.xml")); // 读入1.xml

    Element root = doc.getRootElement(); // 取得根节点, 就是例子中的<total>节点
    List list = root.getChildren(); // 取得根节点下一层所有节点放入List类中

    for(int i=0; i<list.size(); i++)
    {
      System.out.println("-------------------------");
      Element item = (Element)list.get(i); // 取得节点实例
      String name = item.getAttribute("name").getValue(); // 取得属性的值
      System.out.println("NAME-->"+name);

      Element sub = item.getChild("sub"); // 取得当前节点的指定子节点
      String text = sub.getText(); // 取得指定子节点的内容
      System.out.println("SUB-->"+text);
      sub.setText("new item"+String.valueOf(i) ); // 改变子节点的内容
    }

    Element item = (Element)list.get(0); // 取得根节点下第一个子节点

    Attribute a = new Attribute("started","true"); // 增加一个新的属性
    item.addAttribute(a);
    item.setAttribute("name","new item"); // 改变旧的属性值
    String indent = ""; // 缩进符号
    boolean newLines = false; // 是否产生新行
    XMLOutputter outp = new XMLOutputter (indent,newLines,"gb2312"); // 构造新的输出流
    outp.output(doc, new FileOutputStream("2.xml")); // 输出到2.XML文件中
  }
}

 

jdom解析xml文件简单实例

Java解析XML的四种方法—DOM/SAX/jdom/dom4j 为什么要用JDOM?  JDOM是网上流行开源的XML的操作类,用起来简单方便.与他对应的还有几个非常流行的框架,dom4j也是...
  • abc19900828
  • abc19900828
  • 2014年09月22日 17:05
  • 2452

JDOM读写XML文件实例

转自:http://www.javaeye.com/topic/170511需要的jar包 jdom.jar下载地址:http://jdom.org1.读取xml文件中的元素a. abc.xml  ...
  • java_cxrs
  • java_cxrs
  • 2010年04月12日 10:25
  • 7000

使用Jdom解析XML

关于使用jdom解析xml
  • u011526599
  • u011526599
  • 2016年10月23日 17:27
  • 1875

JDom解析和生成XML文档

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本人声明。否则将追究法律责任。 作者:永恒の_☆ 地址:http://blog.csdn.net/chenghui0317...
  • ch656409110
  • ch656409110
  • 2013年09月28日 18:58
  • 7517

【java开发系列】— JDOM创建、修改、删除、读取XML文件

有很多中操作XML文件的方法,这里介绍一下JDOM的使用方法和技巧。 JDOM下载地址 创建XML文档 XML文件是一种典型的树形文件,每个文档元素都是一个document元素的子节...
  • u010870518
  • u010870518
  • 2014年10月12日 19:29
  • 2455

JDOM实现XML文件的遍历

前言:DOM和SAX是跨语言的XML的解析准备,在Java 中使用却没有那么方便。Java 拥有自己的JDOM 和DOM4J(DOM for Java),这两个是专门为Java语言提供的解析工具,使用...
  • fightfaith
  • fightfaith
  • 2015年12月14日 22:57
  • 1529

Java&Xml教程(七)使用JDOM修改XML文件内容

JDOM提供了非常灵活的方式操作XML文件,使用JDOM非常简单而且代码简洁可读性强。前面我们学习了如何使用JDOM解析XML文件,本节介绍如何使用JDOM修改XML文件内容。 在这个教程中,我们准...
  • Rongbo_J
  • Rongbo_J
  • 2015年12月26日 11:08
  • 2836

使用jdom来格式化输入xml

今天无意中听同事说到格式化输出xml代码,于是一时兴起,就写了一个小工具,使用了jdom,可以到jdom官方网站http://www.jdom.org/下载。具体代码如下:import java.ut...
  • JustANobody
  • JustANobody
  • 2010年07月14日 17:00
  • 2979

Jdom操作、创建和解析XML

需要导入Jdom的一个jar包; 1、Jdom创建XML package com.shengsiyuan.jdom; import java.io.FileWriter; import org...
  • HarderXin
  • HarderXin
  • 2012年02月23日 09:29
  • 3831

【java】jdom解析xml文件

java中有四种分别解析xml文件。分别是,DOM,SAX,DOM4J,JDOM四种。我第一篇就介绍用Jdom解析XML。本人觉得这四种学习其中一种即可。其余三中解析思想差不了多少。况且这四种介绍优缺...
  • zlxdream815
  • zlxdream815
  • 2012年12月05日 16:13
  • 5604
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JDOM读写XML的例子
举报原因:
原因补充:

(最多只允许输入30个字)