JDOM编写和读取XML文件实例

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();
   
  }
  
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值