RSS
热门关键字:
当前位置 : 主页>编程开发>java编程>入门>列表

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

来源:我要研发网 作者: 时间:1970-01-01 点击:



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

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

字串2

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

字串1

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

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

字串6



  Java and XML
  
    
      XML Matters
      What's Important
      The Essentials
      What's Next?
    

    
      The Basics
      Constraints
      Transformations
      And More...
      What's Next?
    

  

字串2

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

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();
字串8

        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) {
    }
  }
}

字串3

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册