1、JDOM编写XML实例:
package org.lza.xml.jdom;
import java.io.File;
import java.io.FileOutputStream;
import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;
public class WriteXML_JDOM {//用JDOM写文件实例
public static void main(String args[]){
Element addresslist=new Element("addresslist");//定义根结点
Element linkman=new Element("linkman");//定义linkman结点
Element name=new Element("name");//定义name结点
Element school=new Element("school");//定义school结点
Attribute id=new Attribute("id","lza");//定义属性
Document doc=new Document(addresslist);//声明一个Document对象
name.setText("刘治安");//设置name元素的内容
school.setText("华南师范大学");//设置school元素的内容
name.setAttribute(id);//设置name元素的属性
linkman.addContent(name);//设置name为linkman的子节点
linkman.addContent(school);//设置school为linkman的子节点
addresslist.addContent(linkman);//设置linkman为addresslist的子节点
XMLOutputter out=new XMLOutputter();//实例化类,用来输出XML文件
out.setFormat(out.getFormat().setEncoding("GBK"));//设置输出的编码
try{
out.output(doc, new FileOutputStream("E:"+File.separator+"JavaExercise20131008"+File.separator+"XML"+File.separator+"address.xml"));
}catch(Exception e){
e.printStackTrace();
}
//程序运行结果-在E盘对应的路径上生成address.xml文件
}
}
2、JDOM读取XML实例:
package org.lza.xml.jdom;
import java.io.File;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
public class ReadXML_JDOM {
public static void main(String args[])throws Exception{//JDOM读取文件实例
SAXBuilder builder=new SAXBuilder();//建立SAX解析
//找到要读取的XML文件
Document readdoc=builder.build("E:"+File.separator+"JavaExercise20131008"+File.separator+"XML"+File.separator+"address.xml");
Element stu=readdoc.getRootElement();//读取到根元素
List list=stu.getChildren("linkman");//得到全部linkman子元素
for(int i=0;i<list.size();i++){//输出
Element e=(Element)list.get(i);//取出一个linkman子元素
String name=e.getChildText("name");//取出name元素内容
String id=e.getChild("name").getAttribute("id").getValue();//取得name元素的id属性
String school=e.getChildText("school");//取得school元素内容
System.out.println("-------------联系人------------");
System.out.println("姓名:"+name+",编号:"+id);
System.out.println("学校:"+school);
System.out.println("------------------------------");
System.out.println();
}
}
}