总结
要求:启动servlet时,解析需要的配置文件。不允许用绝对路径
代码如下:
import java.net.URL;
import java.util.*;
public class MM7ConfigManager
{
public HashMap hashmap = new HashMap();
public MM7ConfigManager() {
}
/**read XML File and parser it*/
private HashMap readXMLFile(String inFile) throws Exception
{
Document doc;
hashmap.clear();
try {
DOMBuilder domb = new DOMBuilder();
//注意加载资源文件的写法 /表示从根目录开始 否则就表示从当前类所在的路径下开始
// "/conf/ConnConfig.xml" web项目根目录为web-inf/classes
URL url = this.getClass().getResource(inFile);
System.out.println(url.getFile());
doc = domb.build(new FileInputStream(url.getFile()));
//doc = domb.build(new FileInputStream(inFile));
//SAXBuilder saxb = new SAXBuilder();
//doc = saxb.build(new FileInputStream(inFile));
Element root = doc.getRootElement();
//..........
如果可以加载springUtil包 可以像spring配置文件那样 用classpath:conf/ConnConfig.xml(未验证)
分享到:
相关推荐
本篇文章将详细讲解如何使用Java解析XML文件,并修改其中的特定路径值。 首先,我们需要了解Java中解析XML的两个主要库:DOM(Document Object Model)和SAX(Simple API for XML)。DOM一次性加载整个XML文档到...
以下是一个简单的DOM4J解析XML的示例: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class Dom4jExample { public static void main(String[] args)...
### Java解析XML——DOM详解 #### 一、DOM解析概念 **Document Object Model (DOM)**是一种平台和语言中立的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。DOM最初是为HTML设计的,但后来也被...
在Java编程环境中,XML(可...总的来说,Java解析XML生成JSON对象的能力使得数据在不同平台和应用间无缝交换成为可能。通过学习和使用这样的工具类,开发者可以更高效地处理XML数据,并将其集成到基于JSON的系统中。
以下是一个简单的DOM4J解析XML文档的示例: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class Dom4JExample { public static void main(String[] ...
本压缩包“Java解析XML.zip”包含了两个关键的第三方库:jaxen-1.1.1.jar和dom4j-1.6.1.jar,它们是Java解析XML文件的重要工具。 首先,让我们了解一下**DOM4J**。DOM4J是一个强大的Java XML API,它提供了灵活且高...
使用JAXB解析XML时,我们首先需要创建一个Java类模型,这个模型反映了XML文档的结构。每个XML元素对应一个Java类,类的属性对应元素的属性或子元素。例如,如果XML中有以下结构: ```xml <text>Some text here ...
总结起来,Java解析XML时,DOM4J是一个强大而灵活的工具。它简化了XML文档的处理,允许开发者高效地读取、创建和修改XML内容。通过理解和应用DOM4J,你可以更好地利用XML在各种场景下的数据交换功能,如配置文件、...
标题“java_dom解析xml xml java”表明了本文档的主题是关于如何使用Java中的DOM技术来解析XML文件。 #### 描述分析 描述中提到这是一个适合新手入门的内容,并给出了一个简单的XML示例。该XML文档包含了一个`...
本示例将详细解释如何在Java中使用SAX解析XML文档,并通过注释进行详细说明。 首先,我们需要引入SAX解析器的依赖库,通常这可以通过在项目构建配置中添加JAXB或Xerces实现来实现。 ```java // 引入必要的库,如...
Java解析XML文件是一种常见的任务,尤其在处理结构化数据或与Web服务交互时。XML(eXtensible Markup Language)是一种标记语言,用于存储和传输数据。本程序使用Java来解析XML文件,提取其中的数据并根据需要进行...
### DOM4J解析XML时DTD路径问题 在处理XML文件时,经常需要用到DOM4J这样的库来进行解析。当XML文件包含DTD(Document Type Definition)声明时,DOM4J默认会尝试从指定的URL加载DTD文件来进行验证。这通常是为了...
2. **基本用法**:在Java程序中,首先需要导入dom4j库,然后使用`DocumentBuilderFactory`创建`DocumentBuilder`,接着使用`DocumentBuilder`解析XML文件,得到`Document`对象。你可以通过`Document`对象获取XML的根...
Java解析XML时,dom4j是一个非常流行的库,它提供了灵活且强大的API来处理XML文档。dom4j-1.6.1.jar是这个库的一个版本,发布于2005年,它支持XML的读取、写入、操作以及查询功能。在本文中,我们将深入探讨dom4j的...
本篇文章将深入探讨如何使用Dom4j,一个流行的Java库,结合XPath来解析XML文件中的路径表达式,同时阐述相对路径和绝对路径的匹配原则。 首先,我们要了解Dom4j库。Dom4j是一个灵活且高效的处理XML的Java库,它提供...
3. StAX API: StAX提供了一种流式解析XML的方式,允许程序逐个事件地处理XML元素,同时可以向前或向后移动在XML流中的位置。使用`javax.xml.stream.XMLInputFactory`和`javax.xml.stream.XMLEventReader`可以实现...
在Java中,有多种方式解析XML,如DOM、SAX、StAX和DOM4J等。DOM4J因其易于使用和丰富的API而受到开发者青睐。 首先,我们需要了解DOM4J解析XML的基本概念。DOM4J使用Document对象表示整个XML文档,Element表示XML...
例如,`readxml.java`可能包含一个`readXMLFile()`方法,该方法使用SAX或DOM解析器打开并解析XML文件,然后执行相应的操作。 4. `tt.xml`: 这是一个实际的XML文件,可能包含测试数据或配置信息。解析此文件时,...
使用Saxon9解析XML,你可以通过以下步骤: 1. **初始化Processor对象**:这是执行任何XSLT转换的第一步。`net.sf.saxon.Processor`类是入口点,创建一个实例可以让你访问所有Saxon的功能。 2. **读取XML源**:使用...