当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

实例讲授操纵JDOM对XML文件举行操作[Java编程]

赞助商链接



  本文“实例讲授操纵JDOM对XML文件举行操作[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'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'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) {
    }
  }
}


  以上是“实例讲授操纵JDOM对XML文件举行操作[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 实例讲授操纵JDOM对XML文件举行操作
  • 实例讲授Java中的接口的作用
  • 实例讲授Servlet的图象处理
  • <b>实例讲授Tomcat下绑定JMS操纵服务器</b>
  • 实例讲授Oracle里抽取随机数的多种办法
  • <b>Oracle数据库链接成立本领与实例讲授-开辟技术</b>
  • 实例讲授Oracle 9i数据坏块的处理-性能调优
  • 操纵实例讲授MySQL数据库做到查询最优化
  • Linux at号令编辑和配置实例讲授
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .