`
- 浏览:
755753 次
- 性别:
- 来自:
杭州
-
要解析的xml 代码
- <!---->xml version="1.0" encoding="GBK"?>
- <sys_para>
- <para>
- <item code="hostname" value="192.168.2.18" description="LDAP服务器IP"/>
- <item code="port" value="389" description="服务器端口"/>
- <item code="admin" value="培训a" description="管理员帐号"/>
- <item code="pwd" value="password" description="密码"/>
- <item code="basedn" value="eweb" description="组织名(基准DN)"/>
- <item code="adminuser" value="admin" description="系统管理员用户"/>
- <item code="adminpwd" value="200200" description="系统管理员密码"/>
- <item code="defaultgroupid" value="47" description="默认组id(无任何权限)"/>
- para>
- sys_para>
java 代码
-
- package ldap;
-
- import java.io.*;
- import java.util.*;
- import org.jdom.*;
- import org.jdom.input.SAXBuilder;
-
- public class UMParas
- {
-
- private static HashMap prop;
- private static long lastLoadTime;
- private static long interval = 0x186a0L;
-
-
- public UMParas()
- {
- }
-
- public static synchronized String getPara(String paras)
- throws IllegalArgumentException
- {
- if(paras == null || paras.trim().length() == 0)
- throw new IllegalArgumentException("Parameter's value invalid.");
- long currentTime = System.currentTimeMillis();
- if(prop == null || currentTime - lastLoadTime > interval)
- reloadDom();
- Object obj = prop.get(paras);
- if(obj != null)
- return (String)obj;
- else
- return null;
- }
-
- private static synchronized void reloadDom()
- {
- if(prop == null)
- prop = new HashMap();
- SAXBuilder builder = new SAXBuilder();
- Document read_doc = null;
- try
- {
- read_doc = builder.build(UMParas.class.getResource("ldapconfig.xml"));
- }
- catch(FileNotFoundException e)
- {
- e.printStackTrace();
- }
- catch(JDOMException e)
- {
- e.printStackTrace();
- }
- catch(IOException e)
- {
- e.printStackTrace();
- }
- Element rootElement = read_doc.getRootElement();
- List list = rootElement.getChildren("para");
- for(Iterator i = list.iterator(); i.hasNext();)
- {
- Element current = (Element)i.next();
- List item = current.getChildren("item");
- Attribute code;
- Attribute value;
- for(Iterator j = item.iterator(); j.hasNext(); prop.put(code.getValue(), value.getValue()))
- {
- Element init = (Element)j.next();
- code = init.getAttribute("code");
- value = init.getAttribute("value");
- }
-
- }
-
- System.out.println("解析ldapconfig.xml成功");
- lastLoadTime = System.currentTimeMillis();
- }
-
- public static void main(String args[])
- {
- System.out.println(getPara("hostname"));
- }
-
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
本篇文章将深入探讨如何使用JDOM解析XML文件。 首先,我们需要理解JDOM的基本结构。JDOM通过Document对象表示整个XML文档,Element代表XML元素,Attribute表示元素属性,Text表示元素内的文本内容。这些类构成了...
Java JDOM解析XML是Java开发中处理XML文档的一种方法,JDOM全称为Java Document Object Model,它是一个基于Java语言的API,用于创建、修改和读取XML文档。JDOM为XML处理提供了一种高效且方便的解决方案,尤其适用于...
**Java与XML:JDOM解析XML的详细指南** 在Java编程中,XML(eXtensible Markup Language)是一种被广泛使用的数据交换格式,用于存储结构化数据。为了处理XML文档,开发者可以使用多种库,其中之一就是JDOM。JDOM是...
**JDOM解析XML文件** XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件和文档存储等领域。在Java中,JDOM(Java Document Object Model)是一个流行的选择来解析和操作...
在这个小实例中,我们将深入探讨如何使用JDOM解析XML文件。 首先,我们需要引入JDOM的依赖。在Java项目中,如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.jdom <artifactId>...
使用JDOM解析XML文档通常包括以下几个步骤: 1. 创建`SAXBuilder`实例,这是JDOM提供的解析器,可以将XML输入源转换为`Document`对象。 2. 使用`SAXBuilder`的`build`方法读取XML文件,生成`Document`对象。 3. ...
### jdom解析XML文件及将字符串解析为XML #### 一、JDOM简介与环境搭建 JDOM(Java Document Object Model)是一种用Java语言编写的轻量级API,用于处理XML文档。它允许开发者轻松地读取、创建、修改XML文档,并将...
**JDOM解析XML详解** XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件等领域。在Java中,有多种解析XML的库,其中之一就是JDOM。JDOM是一个专为Java设计的XML API,它...
### JDOM解析XML的基本概念 1. **DOM(Document Object Model)**:DOM是一种树形结构,将XML文档解析为一系列的对象,这些对象可以被Java程序访问和操作。JDOM就是基于DOM模型的实现。 2. **Element**: 在JDOM中...
在本示例中,我们将探讨如何使用JDOM库来解析XML文件。 首先,我们需要导入必要的JDOM类,包括`Document`、`Element`、`SAXBuilder`等。`SAXBuilder`是JDOM提供的一个解析器,用于构建`Document`对象,它基于SAX...
以下是一个简单的示例,展示了如何使用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文件。假设我们有一个名为`example.xml`的文件,内容如下: ```xml <?xml version="1.0" encoding="UTF-8"?> <title>Java编程思想 布鲁斯·艾克 ...
使用JDOM解析XML的基本步骤如下: 1. **创建Builder对象**:首先,你需要创建一个`Builder`对象,如果是从XML文件构建,通常会用到`SAXBuilder`。 2. **解析XML**:使用`Builder`的`build()`方法解析XML文件,得到`...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、文档存储等场景。...在"jdom解析XML的实用例程"这个主题下,你可以深入学习并实践这些知识,提升你的XML处理技能。
以下是一个简单的示例代码,演示了如何使用JDOM解析XML文件: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; import java.io.File; public class ...