一、原理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 SDK还提供了另一种解析XML的方式——`XmlPullParser`,它结合了DOM和SAX的优点,既允许向前查找,又不会一次性加载整个文档,适合Android资源文件的解析。 总之,理解DOM方式在Android中的应用是开发者必备...
DOM解析是处理XML文档的一种方法,它将整个XML文件加载到内存中的一个树形结构——DOM(Document Object Model)中。这样,开发者可以通过DOM节点来访问和修改XML文档的任何部分。在Android中,可以使用`javax.xml....
7. **处理指令(Processing Instruction, PI)**:PI是用来给处理器提供信息的,例如`<?php echo "Hello, World!"; ?>`。 8. **实体(Entity)**:XML中的实体可以是字符、数字或整个文档,它们用于表示可能需要...
- Web服务:作为Web服务的主要数据传输格式之一,XML在现代互联网技术中扮演着重要角色。 #### 1.2 XML的基本构成 - **元素**:XML文档中最基本的构建块,由开始标签、结束标签以及它们之间的内容组成。 - **属性*...
简单地说,TinyXML解析一个XML文档并由此生成一个可读可修改可保存的文档对象模型(DOM)。 XML的意思是“可扩展标记语言“(eXtensible Markup Language)。它允许你创建你自己的文档标记。在为浏览器标记文档...
声明变量使用`var`关键字,例如`var myVar = "Hello, World!";`。ES6引入了let和const,它们具有块级作用域,更利于代码管理。 2. 数据类型:JavaScript是动态类型语言,数据类型包括字符串(String)、数字...
【标题】"helloworld2:我的第一次"是一个典型的初学者项目,通常用于介绍编程语言的基础概念。在这个案例中,我们关注的是JavaScript,一种广泛应用于网页和互联网应用开发的脚本语言。 【描述】"你好世界2 我的第...
2. **部署服务**: 在`axis2.xml`中配置服务,或者使用更简单的方式——无需任何配置文件即可部署服务。 3. **客户端调用**: 使用Java或.NET客户端调用部署好的Web服务。 **4.2 示例代码** - **服务端代码**: ```...
doc = pq('<html><body><h1>Hello, World!</h1></body></html>') ``` 或者从文件或URL加载: ```python doc = pq(file='path_to_your_file.html') doc = pq(url='http://example.com') ``` 3. 使用CSS选择器...
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之前...对于初学者而言,从Hello World示例开始,逐步掌握选择器、事件、插件开发等核心概念,将有助于构建更加动态、响应式的网页应用。
关于解析,Android提供了一系列的XML解析库,如DOM、SAX和Pull解析器。在Android开发中,通常使用Pull解析器因为它效率高且内存占用少。学习XML解析可以帮助你处理来自网络或本地文件的数据。 最后,实践是检验理论...
从下一章开始,我们将深入探讨如何使用这些技术来构建具体的扩展实例,包括一个简单的“Hello World”扩展和一个实用的会话管理扩展。通过实际操作,你将能够更好地理解和掌握Firefox扩展开发的全过程。