`
seawavecau
  • 浏览: 755562 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jdom解析xml示例

阅读更多
要解析的xml 代码
  1. <!---->xml version="1.0" encoding="GBK"?>  
  2. <sys_para>  
  3.   <para>  
  4.     <item code="hostname"        value="192.168.2.18"       description="LDAP服务器IP"/>  
  5.     <item code="port"            value="389"                description="服务器端口"/>  
  6.     <item code="admin"           value="培训a"                description="管理员帐号"/>  
  7.     <item code="pwd"             value="password"           description="密码"/>  
  8.     <item code="basedn"          value="eweb"               description="组织名(基准DN)"/>  
  9.     <item code="adminuser"       value="admin"              description="系统管理员用户"/>  
  10.     <item code="adminpwd"        value="200200"             description="系统管理员密码"/>  
  11.     <item code="defaultgroupid"  value="47"                 description="默认组id(无任何权限)"/>       
  12.   para>  
  13. sys_para>  

 

java 代码
  1.   
  2. package ldap;   
  3.   
  4. import java.io.*;   
  5. import java.util.*;   
  6. import org.jdom.*;   
  7. import org.jdom.input.SAXBuilder;   
  8.   
  9. public class UMParas   
  10. {   
  11.   
  12.     private static HashMap prop;   
  13.     private static long lastLoadTime;   
  14.     private static long interval = 0x186a0L;  //refresh per 100 second   
  15. //    static Class class$0; /* synthetic field */   
  16.   
  17.     public UMParas()   
  18.     {   
  19.     }   
  20.     //input an para and return the result    
  21.     public static synchronized String getPara(String paras)   
  22.         throws IllegalArgumentException   
  23.     {   
  24.         if(paras == null || paras.trim().length() == 0)   
  25.             throw new IllegalArgumentException("Parameter's value invalid.");   
  26.         long currentTime = System.currentTimeMillis();   
  27.         if(prop == null || currentTime - lastLoadTime > interval)   
  28.             reloadDom();   
  29.         Object obj = prop.get(paras);   
  30.         if(obj != null)   
  31.             return (String)obj;   
  32.         else  
  33.             return null;   
  34.     }   
  35.     //load the xml file   
  36.     private static synchronized void reloadDom()   
  37.     {   
  38.         if(prop == null)   
  39.             prop = new HashMap();   
  40.         SAXBuilder builder = new SAXBuilder();   
  41.         Document read_doc = null;   
  42.         try  
  43.         {   
  44.             read_doc = builder.build(UMParas.class.getResource("ldapconfig.xml"));   
  45.         }   
  46.         catch(FileNotFoundException e)   
  47.         {   
  48.             e.printStackTrace();   
  49.         }   
  50.         catch(JDOMException e)   
  51.         {   
  52.             e.printStackTrace();   
  53.         }   
  54.         catch(IOException e)   
  55.         {   
  56.             e.printStackTrace();   
  57.         }   
  58.         Element rootElement = read_doc.getRootElement();   
  59.         List list = rootElement.getChildren("para");   
  60.         for(Iterator i = list.iterator(); i.hasNext();)   
  61.         {   
  62.             Element current = (Element)i.next();   
  63.             List item = current.getChildren("item");   
  64.             Attribute code;   
  65.             Attribute value;   
  66.             for(Iterator j = item.iterator(); j.hasNext(); prop.put(code.getValue(), value.getValue()))   
  67.             {   
  68.                 Element init = (Element)j.next();   
  69.                 code = init.getAttribute("code");   
  70.                 value = init.getAttribute("value");   
  71.             }   
  72.   
  73.         }   
  74.   
  75.         System.out.println("解析ldapconfig.xml成功");   
  76.         lastLoadTime = System.currentTimeMillis();   
  77.     }   
  78.   
  79.     public static void main(String args[])   
  80.     {   
  81.         System.out.println(getPara("hostname"));   
  82.     }   
  83.   
  84. }   
  • jdom.jar (149.7 KB)
  • 描述: jdom包
  • 下载次数: 54
分享到:
评论

相关推荐

    使用JDOM解析XML文件

    本篇文章将深入探讨如何使用JDOM解析XML文件。 首先,我们需要理解JDOM的基本结构。JDOM通过Document对象表示整个XML文档,Element代表XML元素,Attribute表示元素属性,Text表示元素内的文本内容。这些类构成了...

    java jdom解析xml

    Java JDOM解析XML是Java开发中处理XML文档的一种方法,JDOM全称为Java Document Object Model,它是一个基于Java语言的API,用于创建、修改和读取XML文档。JDOM为XML处理提供了一种高效且方便的解决方案,尤其适用于...

    用jdom解析xml

    **Java与XML:JDOM解析XML的详细指南** 在Java编程中,XML(eXtensible Markup Language)是一种被广泛使用的数据交换格式,用于存储结构化数据。为了处理XML文档,开发者可以使用多种库,其中之一就是JDOM。JDOM是...

    jdom解析xml文件

    **JDOM解析XML文件** XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件和文档存储等领域。在Java中,JDOM(Java Document Object Model)是一个流行的选择来解析和操作...

    jdom解析xml文件小实例

    在这个小实例中,我们将深入探讨如何使用JDOM解析XML文件。 首先,我们需要引入JDOM的依赖。在Java项目中,如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.jdom &lt;artifactId&gt;...

    Jdom解析XML

    使用JDOM解析XML文档通常包括以下几个步骤: 1. 创建`SAXBuilder`实例,这是JDOM提供的解析器,可以将XML输入源转换为`Document`对象。 2. 使用`SAXBuilder`的`build`方法读取XML文件,生成`Document`对象。 3. ...

    jdom解析XML文件and把字符串解析成XML

    ### jdom解析XML文件及将字符串解析为XML #### 一、JDOM简介与环境搭建 JDOM(Java Document Object Model)是一种用Java语言编写的轻量级API,用于处理XML文档。它允许开发者轻松地读取、创建、修改XML文档,并将...

    jdom解析XML(修改为比较通用的方法)

    **JDOM解析XML详解** XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件等领域。在Java中,有多种解析XML的库,其中之一就是JDOM。JDOM是一个专为Java设计的XML API,它...

    Jdom解析xml案例

    ### JDOM解析XML的基本概念 1. **DOM(Document Object Model)**:DOM是一种树形结构,将XML文档解析为一系列的对象,这些对象可以被Java程序访问和操作。JDOM就是基于DOM模型的实现。 2. **Element**: 在JDOM中...

    java解析xml之jdom解析xml示例分享

    在本示例中,我们将探讨如何使用JDOM库来解析XML文件。 首先,我们需要导入必要的JDOM类,包括`Document`、`Element`、`SAXBuilder`等。`SAXBuilder`是JDOM提供的一个解析器,用于构建`Document`对象,它基于SAX...

    java用jdom解析xml到txt

    以下是一个简单的示例,展示了如何使用JDOM解析XML并打印其内容: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; import java.io.File; import java.io....

    使用jdom解析XML

    接下来,我们将通过一个简单的示例来展示如何使用JDOM解析XML文件。假设我们有一个名为`example.xml`的文件,内容如下: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;title&gt;Java编程思想 布鲁斯·艾克 ...

    JDOM解析xml需要的包

    使用JDOM解析XML的基本步骤如下: 1. **创建Builder对象**:首先,你需要创建一个`Builder`对象,如果是从XML文件构建,通常会用到`SAXBuilder`。 2. **解析XML**:使用`Builder`的`build()`方法解析XML文件,得到`...

    jdom解析XML的实用例程

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、文档存储等场景。...在"jdom解析XML的实用例程"这个主题下,你可以深入学习并实践这些知识,提升你的XML处理技能。

    Jdom解析xml文件

    以下是一个简单的示例代码,演示了如何使用JDOM解析XML文件: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; import java.io.File; public class ...

Global site tag (gtag.js) - Google Analytics