使用JDOM操作XML文件

XML由于其可移植性,已经成为应用开发中必不可少的环节。我们经常会把应用程序的一些配置文件(属性文件)写成XML的格式(当然,也可以用property文件而不用XML文件),应用程序通过XML的访问类来对其进行操作。对XML进行操作可以通过若干种方法,如:SAX, DOM, JDOM, JAXP等,JDOM由于其比较简单实用而被开发人员普遍使用。
本文主要分两部分,第一部分介绍如何把XML文件中的配置读入应用程序中,第二部分介绍如何使用JDOM将配置输出到XML文件中。

以下是一段XML配置文件,文件名为contents.xml

 下面的程序通过使用JDOM中SAXBuilder类对contents.xml进行访问操作,把各个元素显示在输出console上,程序名为:SAXBuilderTest.java

 程序首先初始化一个SAXBuilder对象,通过其build()方法构建Document对象。注意:JDOM本身没有对XML文件的分析器parser,它是利用JAXP中的parser进行XML分析的。

然后通过 getRootElement_r()获得顶层的元素root(XML文件中book标签),继而通过 getChild_r()获取各元素,然后通过getText取得文本内容。 getChildren_r()得到的是List类型的对象,通过Iterator类对其进行迭代。程序运行的结果如下:

 经常,我们需要把应用程序里的配置数据进行输出到文件中,下面举例说明如何利用JDOM将配置输出到XML文件中。

下面的例子先把应用程序中要使用到的配置从一个配置文件中读入,然后输出到XML文件中。
配置文件名为:conf.properties,内容如下

 程序名为:XMLOutputterTest.java

 程序先读入conf.properties文件,通过propertyNames()得出Enumeration迭代对象,进而获得propertyName并得到propertyValue,创建Element类型root对象,并以此创建Document类对象,然后通过addContent()添加到root对象中。最后创建XMLOutputter类对象,通过output()输出到XML文件中。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值