使用JDOM对XML文件进行操作的实例讲解

文章作者 100test 发表时间 2007:06:26 11:35:36
来源 100Test.Com百考试题网


本文着重介绍在应用程序中如何使用JDOM对XML文件进行操作,要求读者具有基本的JAVA语言基础。

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

本文主要分两部分,第一部分介绍如何把XML文件中的配置读入应用程序中,第二部分介绍如何使用JDOM将配置输出到XML文件中。

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





    Java and XML

    

        

            XML Matters

            Whats Important

            The Essentials

            What&.apos.s Next?

        

        

            The Basics

            Constraints

            Transformations

            And More...

            What&.apos.s Next?

        

    

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

import java.io.File.

import java.util.Iterator.

import java.util.List.import org.jdom.Document.

import org.jdom.Element.

import org.jdom.input.SAXBuilder.public class SAXBuilderTest {  

    private static String titlename.   

    private String chapter.   

    private String topic.  

    public static void main(String[] args) {

        try {

            SAXBuilder builder = new SAXBuilder().

            Document document = builder.build(new File("contents.xml")).

            Element root = document.getRootElement().          

            Element title = root.getChild("title").

            titlename = title.getText().

            System.out.println("BookTitle: "   titlename).           

            Element contents = root.getChild("contents").

            List chapters = contents.getChildren("chapter").          

            Iterator it = chapters.iterator().

            while (it.hasNext()) {

                Element chapter = (Element) it.next().

                String chaptertitle = chapter.getAttributeValue("title").

                System.out.println("ChapterTitle: "   chaptertitle).            

                List topics = chapter.getChildren("topic").

                Iterator iterator = topics.iterator().

                while (iterator.hasNext()) {

                    Element topic = (Element) iterator.next().

                    String topicname = topic.getText().

                    System.out.println("TopicName: "   topicname).

                }

            }

        } catch (Exception ex) {

        }

    }

}

src="/java/js/wxgg_java.js">

相关文章


RIA REST如何来化解Java的劣势
新手入门:对JSP中的内置对象简单概述
JSP中使用Include与JSP:Include的区别
使用StrutsValidator验证框架详细讲解
使用JDOM对XML文件进行操作的实例讲解
新手入门:JavaSwing的基础知识全接触
Linux下使用Iptraf进行网络流量的分析
在Java应用程序中如何实现FTP的功能
Java网络协议TCP和客户端_服务器范型
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛