java jdom 设置第1行_使用JDOM操作XML

JDOM介绍

JDOM是使用Java语言编写的,用于读写及操作XML的一套组件,Jdom同时具有DOM修改文件的优点和SAX读取快速的优点。

JDOM的使用

首先下载JDOM的JAR包,本文使用的是jdom-2.0.5,下载地址:http://download.csdn.net/detail/onroads/9719611

在工程目录下新建一个lib文件夹,将下载的jar包中的jar文件拷贝到lib文件夹下

52941089255ea7c92a958f47f75ffc8e.png

右键项目Build Path->Configure Build Path...,如下图:

c793a6245284c0fcdc08820e796b02d8.png

选择Libraries->Add JARs...,添加lib文件夹中的jdom-2.0.5.jar

f0a994147c00d811ca2477a7949d539f.png

使用JDOM

JDOM主要的操作类如下表:

695dc6f386fabf951d17a07429958856.png

创建XML文件:

Map map = new HashMap<>();

map.put("小明", "xiaoming@163.com");

map.put("翠花", "cuihua@163.com");

Document document= null;//定义根节点

Element addresslist = new Element("addresslist");//声明一个Document对象

document = newDocument(addresslist);

Set> set =map.entrySet();

Iterator> iterator =map.entrySet().iterator();int i=0;while(iterator.hasNext()){

Entry mapentry =iterator.next();//定义节点

Element linkman = new Element("linkman");

Element name= new Element("name");

Element email= new Element("email");//定义属性

Attribute id = new Attribute("id", ++i+"");//设置节点内容

name.setText(mapentry.getKey());

email.setText(mapentry.getValue());//将属性添加到节点

name.setAttribute(id);//连接节点

linkman.addContent(name);

linkman.addContent(email);

addresslist.addContent(linkman);

}//用来输出XML文件

XMLOutputter out = newXMLOutputter();//设置输出编码

out.setFormat(out.getFormat().setEncoding("GBK"));try{//输出XML文件

out.output(document, new FileOutputStream("D:"+File.separator+"JdomXML.xml"));

}catch(Exception e){

e.printStackTrace();

}

生成的xml文件如下:

小丽

xiaoli@163.com

李雷

lilei@163.com

读取刚才生成的xml文件:

1 SAXBuilder sbBuilder = newSAXBuilder();2 Document doc = null;3 try{4 //找到Document

5 doc = sbBuilder.build("D:"+File.separator+"output.xml");6 //读取根元素

7 Element stu =doc.getRootElement();8 //得到全部linkman子元素

9 List list = stu.getChildren("linkman");10

11 for(int i=0;i" + name+"");17 System.out.println("" + email+"");18 }19

20 } catch(Exception e) {21

22 e.printStackTrace();23 }

解析结果:

63f69206a8c1aa768f838121d359bc51.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值