dom对xml文件增删查改操作

<?xml version="1.0" encoding="UTF-8"?>
<MyInfo comment="introduce myself">
  <name>kingwong</name>
  <sex value="male"/>
  <contact>
    <telephone>87654321</telephone>
  </contact>
</MyInfo>

 

1.以 MyInfo 为根元素创建文档
  Element rootElement = new Element("MyInfo");
   //所有的XML元素都是 Element 的实例。根元素也不例外
 

 Document myDocument = new Document(rootElement);   //以根元素作为参数创建Document对象。
   一个Document只有一个根,即root元素。

2.给根元素添加属性
  Attribute rootAttri = new Attribute("comment","introduce myself");//创建名为 commnet,值为 introduce myself 的属性。
  rootElement.setAttribute(rootAttri);//将刚创建的属性添加到根元素。
  这两行代码你也可以合成一行来写,象这样:
  rootElement.setAttribute(new Attribute("comment","introduce myself"));
或者
  rootElement.setAttribute("comment","introduce myself");

3.添加元素和子元素
  JDOM里子元素是作为 content(内容)添加到父元素里面去的,所谓content就是类似上面样本文档中<name></name>之间的东东,即kingwong。罗嗦了点是吧:)
  Element nameElement = new Element("name");//创建 name 元素
  nameElement.addContent("kingwong");//将kingwong作为content添加到name元素
  rootElement.addContent(nameElement);//将name元素作为content添加到根元素

这三行你也可以合为一句,象这样:
  rootElement.addContent((Content)(new Element("name").addContent("kingwong")));
因为addContent(Content child)方法返回的是一个Parent接口,而Element类同时继承了Content类和实现了Parent接口,所以我们把它造型成Content。

我们用同样的方法添加带属性的子元素<sex value="male"/>
  rootElement.addContent(new Element("sex").setAttribute("value","male"));

同样的,我们添加<contract />元素到根元素下,用法上一样,只是稍微复杂了一些:
rootElement.addContent((Content)(new Element("contact").addContent((Content)(new Element("telephone").addContent("87654321")))));
如果你对这种简写形式还不太习惯,你完全可以分步来做,就象本节刚开始的时候一样。事实上如果层次比较多,写成分步的形式更清晰些,也不容易出错。

4.删除子元素
这个操作比较简单:
rootElement.removeChild("sex");//该方法返回一个布尔值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值