Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > 在eclipse中如何利用JDOM解析xml文件
【标  题】:在eclipse中如何利用JDOM解析xml文件
【关键字】:eclipse,JDOM,xml
【来  源】:http://blog.csdn.net/mc1035/archive/2006/09/17/1233107.aspx

在eclipse中如何利用JDOM解析xml文件

Your Ad Here import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;

public class Jdom{

private static void parse(String fileName){
     
           SAXBuilder builder=new SAXBuilder();
           try{
               Document doc=builder.build(fileName);
               listNodes(doc,0);  //递规调用,遍历所有元素的属性,将结果俺组存入临时ArrayList中
    
           }
           catch(JDOMException e){
               System.out.println(e.getMessage());
           }
           catch(IOException e){
               System.out.println(e);
           }
    }
    /*
     * 递规调用,遍历所有元素属性
     */
    private static void listNodes(Object o, int depth) {
         
        if(o instanceof Element){
            Element element=(Element) o;
            System.out.println(element.getName()+" ");
            if(element.getName()=="interfaceConfig"){
                String a=element.getAttributeValue("resource");
                System.out.println(element.getName()+" "+"="+a);
            }
            List children = element.getContent();
            Iterator iterator=children.iterator();
            while(iterator.hasNext()){
                Object child=iterator.next();
                listNodes(child,depth+1);
            }
        }
        else if(o instanceof Document){
            Document doc=(Document) o;
            List children=doc.getContent();
            Iterator iterator=children.iterator();
            while(iterator.hasNext()){
                Object child=iterator.next();
                listNodes(child,depth+1);
            }
        }
    }
    public static void main(String[] args) {
        String fileName="sconfig.xml";
        Jdom test=new Jdom();
        test.parse(fileName);
          
    }
}

下面是xml文件,文件名为sconfig.xml
<?xml version="1.0"?>
<sconfig>
<interfaceConfig resource="c:\configuration.xml"/>
<interfaceConfig resource="c:\configuration1.xml"/>
<interfaceConfig resource="c:\configuration2.xml"/>
</sconfig>
下面是结果:
sconfig
interfaceConfig
interfaceConfig =c:\configuration.xml
interfaceConfig
interfaceConfig =c:\configuration1.xml
interfaceConfig
interfaceConfig =c:\configuration2.xml

可以看到,这个文件把xml里的所有元素和属性都列出来了,我这个方法是要特定解析文件里的某个属性,把它读出来,之后读者可以自己处理。当然,我这个方法稍微改一下就可以适应其他的情况。请读者自己着一下JDOM的书看一下就好了,另外本人推荐一本叫JAVA语言与XML处理教程的书,本人看了,受益非浅,呵呵。
漫谈Java语言的接口与类型安全:【上一篇】
解决JAVA的键盘输入问题:【下一篇】
【相关文章】
  • XML-RPC简单Test(Client)
  • 组合模式在解析XML中的应用
  • .net企业应用高级编程 第五章 自动化处理和事务处理(基于C# XML)案例
  • 如何配置JDOM(java&jdom&eclispe&netbeans)
  • XML语法分析器-VC中使用--转载
  • JDOM操作XML文件--转载
  • XMLRPC简单Test(server)
  • Javascript 操作XML简单介绍
  • Eclipse下plugin插件安装
  • eclipse中英文切换
  • 【随机文章】
  • 互联网灭了电信?
  • Atlas 概述
  • Progress自动备份与恢复
  • 14M电力线USB网卡PLUSB10
  • 关于__stdcall
  • 8月15-16日LinuxWorld Beijing 2006
  • 手机密码自己解
  • 如何完全禁止sendmail运行
  • Cable Modem技术介绍
  • Linux程序设计2-4章Summary
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.