`
xuan
  • 浏览: 4020 次
  • 性别: Icon_minigender_1
  • 来自: diqiu
社区版块
存档分类
最新评论

java 解析xml 路径问题

阅读更多

总结

要求:启动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文件,并修改其中的特定路径值。 首先,我们需要了解Java中解析XML的两个主要库:DOM(Document Object Model)和SAX(Simple API for XML)。DOM一次性加载整个XML文档到...

    JAVA解析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

    ### Java解析XML——DOM详解 #### 一、DOM解析概念 **Document Object Model (DOM)**是一种平台和语言中立的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。DOM最初是为HTML设计的,但后来也被...

    java解析xml生成json对象

    在Java编程环境中,XML(可...总的来说,Java解析XML生成JSON对象的能力使得数据在不同平台和应用间无缝交换成为可能。通过学习和使用这样的工具类,开发者可以更高效地处理XML数据,并将其集成到基于JSON的系统中。

    java解析xml包

    以下是一个简单的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

    本压缩包“Java解析XML.zip”包含了两个关键的第三方库:jaxen-1.1.1.jar和dom4j-1.6.1.jar,它们是Java解析XML文件的重要工具。 首先,让我们了解一下**DOM4J**。DOM4J是一个强大的Java XML API,它提供了灵活且高...

    一个Java 解析XML的例子

    总结起来,Java解析XML时,DOM4J是一个强大而灵活的工具。它简化了XML文档的处理,允许开发者高效地读取、创建和修改XML内容。通过理解和应用DOM4J,你可以更好地利用XML在各种场景下的数据交换功能,如配置文件、...

    JAVA JAXB 解析XML嵌套子节点为字符串

    使用JAXB解析XML时,我们首先需要创建一个Java类模型,这个模型反映了XML文档的结构。每个XML元素对应一个Java类,类的属性对应元素的属性或子元素。例如,如果XML中有以下结构: ```xml <text>Some text here ...

    java_dom解析xml xml java

    标题“java_dom解析xml xml java”表明了本文档的主题是关于如何使用Java中的DOM技术来解析XML文件。 #### 描述分析 描述中提到这是一个适合新手入门的内容,并给出了一个简单的XML示例。该XML文档包含了一个`...

    Java SAX解析Xml文档Demo

    本示例将详细解释如何在Java中使用SAX解析XML文档,并通过注释进行详细说明。 首先,我们需要引入SAX解析器的依赖库,通常这可以通过在项目构建配置中添加JAXB或Xerces实现来实现。 ```java // 引入必要的库,如...

    java解析xml文件

    Java解析XML文件是一种常见的任务,尤其在处理结构化数据或与Web服务交互时。XML(eXtensible Markup Language)是一种标记语言,用于存储和传输数据。本程序使用Java来解析XML文件,提取其中的数据并根据需要进行...

    DOM4J解析XML时DTD路径问题

    ### DOM4J解析XML时DTD路径问题 在处理XML文件时,经常需要用到DOM4J这样的库来进行解析。当XML文件包含DTD(Document Type Definition)声明时,DOM4J默认会尝试从指定的URL加载DTD文件来进行验证。这通常是为了...

    java dom4j 解析xml的例子,可用

    2. **基本用法**:在Java程序中,首先需要导入dom4j库,然后使用`DocumentBuilderFactory`创建`DocumentBuilder`,接着使用`DocumentBuilder`解析XML文件,得到`Document`对象。你可以通过`Document`对象获取XML的根...

    java解析XML dom4j dom4j-1.6.1.jar

    Java解析XML时,dom4j是一个非常流行的库,它提供了灵活且强大的API来处理XML文档。dom4j-1.6.1.jar是这个库的一个版本,发布于2005年,它支持XML的读取、写入、操作以及查询功能。在本文中,我们将深入探讨dom4j的...

    Dom4j结合XPath解析XML文件路径表达式

    本篇文章将深入探讨如何使用Dom4j,一个流行的Java库,结合XPath来解析XML文件中的路径表达式,同时阐述相对路径和绝对路径的匹配原则。 首先,我们要了解Dom4j库。Dom4j是一个灵活且高效的处理XML的Java库,它提供...

    java xml.java操作XML文档

    3. StAX API: StAX提供了一种流式解析XML的方式,允许程序逐个事件地处理XML元素,同时可以向前或向后移动在XML流中的位置。使用`javax.xml.stream.XMLInputFactory`和`javax.xml.stream.XMLEventReader`可以实现...

    JAVA XML解析demo可直接使用

    在Java中,有多种方式解析XML,如DOM、SAX、StAX和DOM4J等。DOM4J因其易于使用和丰富的API而受到开发者青睐。 首先,我们需要了解DOM4J解析XML的基本概念。DOM4J使用Document对象表示整个XML文档,Element表示XML...

    xml 解析 xml 解析几何

    例如,`readxml.java`可能包含一个`readXMLFile()`方法,该方法使用SAX或DOM解析器打开并解析XML文件,然后执行相应的操作。 4. `tt.xml`: 这是一个实际的XML文件,可能包含测试数据或配置信息。解析此文件时,...

    java解析XML saxon9

    使用Saxon9解析XML,你可以通过以下步骤: 1. **初始化Processor对象**:这是执行任何XSLT转换的第一步。`net.sf.saxon.Processor`类是入口点,创建一个实例可以让你访问所有Saxon的功能。 2. **读取XML源**:使用...

Global site tag (gtag.js) - Google Analytics