`

HelloWorld系列之——dom4j读xml文件

阅读更多
一、原理dom4j读xml的思想是,首先把要读的xml文件作为一个document(dom4j的类),这样外部的xml文件就转换成了dom4j可以操作的类型。然后找到document的根节点,在对根节点的字节点操作。在一个document中只有一个根节点,每个节点有0-n个子节点。此时的document节点就是一棵树,我们可以采用深度优先也可以采用广度优先来遍历整个树。我们对每一个节点我们可以获得它的名字和值。

public class DomUtil {
	public static Properties parseConfig(URL configName) {
		Document document = null;
		document = getDocument(configName);
		
		Properties configProperties = null;
		if(document != null) {
			configProperties = getProperties(document);
		}
		return configProperties;
	}
	
	//遍历ducument,把内容转换成一个Properties文件
	private static Properties getProperties(Document document) {
		Properties properties = new Properties();
		Element root = document.getRootElement();//获得根节点
		Iterator<Element> iter = root.elementIterator();
		//遍历所有根节点的子节点
		for(; iter.hasNext();) {
			Element element = iter.next();
			String name = element.getName();//获得节点名字
			String value = element.getText();//获得节点的值
			properties.put(name, value);
		}
		
		return properties;
	}

	//把指定的xml文件读入到程序,转换成一个document
	public static Document getDocument(URL configName) {
		SAXReader reader = new SAXReader();//读入器
		Document document = null;
		try {
			document = reader.read(configName);//读文件
		} catch (DocumentException e) {
			e.printStackTrace();
		}
		
		return document;
	}
}
分享到:
评论

相关推荐

    Android 创建与解析XML Dom方式

    Android SDK还提供了另一种解析XML的方式——`XmlPullParser`,它结合了DOM和SAX的优点,既允许向前查找,又不会一次性加载整个文档,适合Android资源文件的解析。 总之,理解DOM方式在Android中的应用是开发者必备...

    xml自动生成java代码(改)

    DOM解析是处理XML文档的一种方法,它将整个XML文件加载到内存中的一个树形结构——DOM(Document Object Model)中。这样,开发者可以通过DOM节点来访问和修改XML文档的任何部分。在Android中,可以使用`javax.xml....

    网站建设——XML初级教程

    7. **处理指令(Processing Instruction, PI)**:PI是用来给处理器提供信息的,例如`&lt;?php echo "Hello, World!"; ?&gt;`。 8. **实体(Entity)**:XML中的实体可以是字符、数字或整个文档,它们用于表示可能需要...

    《无废话XML》——两只老虎

    - Web服务:作为Web服务的主要数据传输格式之一,XML在现代互联网技术中扮演着重要角色。 #### 1.2 XML的基本构成 - **元素**:XML文档中最基本的构建块,由开始标签、结束标签以及它们之间的内容组成。 - **属性*...

    Tinyxml 源代码(VC6 & VS2005)

    简单地说,TinyXML解析一个XML文档并由此生成一个可读可修改可保存的文档对象模型(DOM)。 XML的意思是“可扩展标记语言“(eXtensible Markup Language)。它允许你创建你自己的文档标记。在为浏览器标记文档...

    web学习笔记 —— javascript基础

    声明变量使用`var`关键字,例如`var myVar = "Hello, World!";`。ES6引入了let和const,它们具有块级作用域,更利于代码管理。 2. 数据类型:JavaScript是动态类型语言,数据类型包括字符串(String)、数字...

    helloworld2:我的第一次

    【标题】"helloworld2:我的第一次"是一个典型的初学者项目,通常用于介绍编程语言的基础概念。在这个案例中,我们关注的是JavaScript,一种广泛应用于网页和互联网应用开发的脚本语言。 【描述】"你好世界2 我的第...

    WebService之Axis2经典教程

    2. **部署服务**: 在`axis2.xml`中配置服务,或者使用更简单的方式——无需任何配置文件即可部署服务。 3. **客户端调用**: 使用Java或.NET客户端调用部署好的Web服务。 **4.2 示例代码** - **服务端代码**: ```...

    Python库 | pyquery-1.2.15-py2.py3-none-any.whl

    doc = pq('&lt;html&gt;&lt;body&gt;&lt;h1&gt;Hello, World!&lt;/h1&gt;&lt;/body&gt;&lt;/html&gt;') ``` 或者从文件或URL加载: ```python doc = pq(file='path_to_your_file.html') doc = pq(url='http://example.com') ``` 3. 使用CSS选择器...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    9.2、永远的“HelloWorld”:第一个Servlet程序 9.3、Servlet与表单 9.4、Servlet生命周期 9.5、取得初始化配置信息 9.6、取得其他内置对象 9.6.1、取得HttpSession实例 9.6.2、取得ServletContext实例 9.7、...

    jQuery的起点教程

    《jQuery的起点教程》知识点详解 一、**安装与初始化** 在正式开始使用jQuery之前...对于初学者而言,从Hello World示例开始,逐步掌握选择器、事件、插件开发等核心概念,将有助于构建更加动态、响应式的网页应用。

    Android开发教程(环境搭建与解析).rar

    关于解析,Android提供了一系列的XML解析库,如DOM、SAX和Pull解析器。在Android开发中,通常使用Pull解析器因为它效率高且内存占用少。学习XML解析可以帮助你处理来自网络或本地文件的数据。 最后,实践是检验理论...

    firefox附加组件开发者指南

    从下一章开始,我们将深入探讨如何使用这些技术来构建具体的扩展实例,包括一个简单的“Hello World”扩展和一个实用的会话管理扩展。通过实际操作,你将能够更好地理解和掌握Firefox扩展开发的全过程。

Global site tag (gtag.js) - Google Analytics