Java资源网

| JAVA基础 | 环境配置 | JDBC | 线程技术 | Socket编程 | JavaMail | JAVA与XML | 设计模式 | 技术新闻 | Java认证 | 程序人生 软件下载
| JSP&Servlet | Spring | Struts | Hibernate | JBuilder | Eclipse | WebService | EJB技术 | J2ME开发 | 应用服务器 | JXTA | Ajax
Articles search文章搜索
   关键字:
   类 别:
       
New download 最新下载
· [组件]HTML Parser 1.5
· [教程]WebSphere Studio应用教程
· [组件]JDom 1.0
· [工具]Junit3.8.1
· [教程]EJB编程及J2EE系统架构和设计
· [教程]EJB教程
· [教程]J2EE Tutorial中文版
· [教程]Java编程思想2(英文)
· [教程]java编程思想(完整版)
· [教程]Java网络编程
New articles 最新文章
· 设计移动 Web 服务
· 解析XML的时候完全忽略DTD
· 理解XML Schema XML Schema 初步
· 标签库的深入研究
· 提升JSP应用程序的七大绝招
· 如何使用JDOM对XML文件进行操作
· 处理XML字符串中特殊字符
· 利用Digester把XML转换成为Java对象
· 使用WebService 和RMI远程协作
· 使用Axis开发Web Service程序
Articles top 热门文章
· Eclipse基础--plugin插件安装(6644)
· eclipse+tomcat+lomboz的安装配置说明(4774)
· Java程序员就业前景(4584)
· Windows下JAVA环境变量的设置祥解(3788)
· Tomcat下JSP、Servlet和JavaBean环境的配置(3716)
· 使用links方式安装Eclipse插件(3698)
· 一个老程序员的心理话(3533)
· linux下jdk的安装与配置(3459)
· 初学者入门:Structs中基本配置入门(3334)
· Eclipse 运行命令行参数大全(3084)
您的位置:首页>>Web Service>>如何使用JDOM对XML文件进行操作
如何使用JDOM对XML文件进行操作
2007-04-17   来源:Java资源网  作者:Java资源网

    本文着重介绍在应用程序中如何使用JDOM对XML文件进行操作,要求读者具有基本的JAVA语言基础。
XML由于其可移植性,已经成为应用开发中必不可少的环节。我们经常会把应用程序的一些配置文件(属性文件)写成XML的格式(当然,也可以用property文件而不用XML文件),应用程序通过XML的访问类来对其进行操作。对XML进行操作可以通过若干种方法,如:SAX, DOM, JDOM, JAXP等,JDOM由于其比较简单实用而被开发人员普遍使用。
本文主要分两部分,第一部分介绍如何把XML文件中的配置读入应用程序中,第二部分介绍如何使用JDOM将配置输出到XML文件中。
以下是一段XML配置文件,文件名为contents.xml:
<?xml version="1.0"?>
<book>
    <title>Java and XML</title>
    <contents>
        <chapter title="Introduction">
            <topic>XML Matters</topic>
            <topic>What's Important</topic>
            <topic>The Essentials</topic>
            <topic>What&apos;s Next?</topic>
        </chapter>
        <chapter title="Nuts and Bolts">
            <topic>The Basics</topic>
            <topic>Constraints</topic>
            <topic>Transformations</topic>
            <topic>And More...</topic>
            <topic>What&apos;s Next?</topic>
        </chapter>
    </contents>
</book>
下面的程序通过使用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) {
        }
    }
}

  --相关文章--
· 设计移动 Web 服务 (2007-04-17)
· 解析XML的时候完全忽略DTD (2007-04-17)
· 理解XML Schema XML Schema 初步 (2007-04-17)
· 标签库的深入研究 (2007-04-17)
· 提升JSP应用程序的七大绝招 (2007-04-17)
· 如何使用JDOM对XML文件进行操作 (2007-04-17)

版权所有©2005-2006 JAVA资源网 渝ICP备05007591号 虚拟主机 | 关于我们 | 联系方式 | 广告业务 | 网站地图 | 友情链接