使用JDOM操作XML文件

来源:互联网 发布:中金待遇 知乎 编辑:程序博客网 时间:2024/06/05 04:45

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文件中。

原创粉丝点击