JDom操作XML文件读写

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

所谓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);

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航