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