Java中解析XML的四种常用方法(3)_JDOM解析

<?xml version="1.0" encoding="GBK"?>
<address>
<contact> <!--第一个contact节点开始-->
<name>g272165123</name>
<email>12312312@qq.com</email>
</contact> <!--第一个contact节点结束-->
<contact> <!--第个contact节点开始-->
<name>44sf4rdfs</name>
<email>dfewfd@gmail.com</email>
</contact> <!--第二个contact节点结束-->
</address>

这次来讲一下使用JDOM开源框架来解析XML文件,JDOM其实就是集中了DOM,SAX各自的优点,既能够快速的读XML文件内容,又能够进行很方便的写XML文件,下面开始讲如何如XML文件的步骤:

1.创建SAXBuilder的实例对象

2.通过SAXBuilder的实例对象的build(new File("XML文件路径")方法来创建Document实例对象

3.通过Document实例对象的getRootElement()方法取得根元素(就是上面XML文件内容中的address标签)来产生Element元素实例对象

4.通过Element元素实例对象的getChildren("标签名称")方法来获得List的实例对象,其中含有所有标签节点的内容,例如getChildren("contact"),则这个List实例对象中就会含有所有的contact节点内容

5.通过List的实例对象的get(数值)方法获得具体的哪个contact标签节点内容如果是get(0)的话就是上面的第一个contact节点,同时get(数值)方法会返回一个Element元素对象实例。

6.通过第5步获得的Element实例对象的getChildText("标签内容")就可以获得文本信息了,然后可以通过getChild("标签内容").getAttribute("属性名字").getValue()方法获得属性的文本内容了

此时XML文件就可以完整的被读出来了,下面介绍一下如何进行XML文件的写操作

1.通过Element类创建Element节点元素

2.通过Attribute类创建属性名字和内容

3.通过Document类创建Document实例对象

4.元素节点通过setText("文本内容")设置文本内容,通过setAttribute(属性名字)设置属性

5.元素节点通过addContent(元素节点实例对象)方法构建节点之间的关系,一般是将子节点加入到父节点之中去,既是调用addContent(元素节点实例对象)方法的是父节点。

6.创建XMLOutputter实例对象,通过实例对象的setFormat(实例对象.getFormat().setEncoding("GBK"))设置编码

7.通过XMLOutputter实例对象调用output(Document实例对象,new FileOutputStream(new File("输出文件路径"))方法输出文件

以上就是通过JDOM读和写XML文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值