• 3482阅读
  • 0回复

JDom操作XML文件读写 [复制链接]

上一主题 下一主题
离线cai
 

只看楼主 倒序阅读 0楼 发表于: 2005-09-24
转载自:www.csdn.net


    所谓JDom,最简单的理解方法就是java+xml=JDom。下面提供一个简单的操作XML的例子。

    1、下面是例子使用的一个XML文件:

/**

*位于C盘根目录下

*abc.xml

**/

          <?xml version="1.0" encoding="gb2312"?>
<messages>
<message id="jhgjg">
  <title>jhgjg</title>
  <content>jhgjg</content>
  <email>jhjh</email>
</message>
<message id="fdsa">
  <title>fdsa</title>
  <content>fasdf</content>
  <email>fsadfa</email>
</message>
</messages>

2、操作xml的程序

/**

*MyJDom.java

**/

package com.test;
import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.List;

public class MyJDom {

  public static void main(String[] args) throws Exception{
    SAXBuilder sb=new SAXBuilder();//建立构造器
    Document doc=sb.build(new FileInputStream("c:\\abc.xml"));//读入指定文件

    Element root=doc.getRootElement();//获得根节点
    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("title");//取得当前节点的字节点
        String text=sub.getText();//取得当前节点的值

        System.out.println(“Title-->“+text);


        Element sub2=item.getChild("content");
        String text2=sub2.getText();

        System.out.println(“Content-->“+text2);


        Element sub3=item.getChild("email");
        String text3=sub3.getText();

        System.out.println(“Email-->“+text3);
    }
    }
}
快速回复
限100 字节
 
上一个 下一个