Digester在windows下编码时,需要调用EJB,解析Unix下xml文件,
解析时:
String fileName = "/u1/tmn/kpi_appnew/kpiengine/applications/kpiqueryservice/etc/enumDefine.xml";
EnumInfo enumInfo = (EnumInfo)digester.parse(new File(fileName));
但是一直报错:
java.io.FileNotFoundException:
\u1\tmn\kpi_appnew\kpiengine\applications\kpiqueryservice\etc\enumDefine.xml
(系统找不到指定的路径。)
因为在unix下是应这样写:
/u1/tmn/kpi_appnew/kpiengine/applications/kpiqueryservice/etc/enumDefine.xml
当把该文件拷贝到本机下测试:
String fileName = "E:/project/temp/enumDefine.xml";
EnumInfo enumInfo = (EnumInfo)digester.parse(new File(fileName));
结果,正常了!
Digester解析时,能强制把当前文件的路径分隔符改为当前操作系统的路径分隔符?
算是学到了一个知识点吧!
分享到:
相关推荐
5. **对象模型的构建**:通过 Digester 解析后,XML 文档中的数据已经被转换成 Java 对象树,可以直接进行业务操作,如存储、计算或显示。 需要注意的是,Digester 的规则通常是基于元素的深度优先遍历顺序,所以 ...
标题“利用commons-digester解析XML”涉及到的是Java开发中的一种处理XML文档的工具——Apache Commons Digester。这个库提供了一种方便的方式来映射XML文档结构到Java对象,从而简化了XML数据的处理过程。 Apache ...
模式是指XML文档中的元素路径,类似于XPath表达式,用于指定 Digester何时应用相应的规则。例如,"catalog/book"模式匹配XML文档中位于元素内的元素。模式可以包含通配符,如"*",来匹配任意层级的特定元素,如"*/...
Digester通过匹配XML元素的路径(如`/students/student/name`)来触发相应的Java动作。 总结起来,Apache Commons Digester提供了一种高效且灵活的方法来解析XML文件,将其内容映射到Java对象上,极大地简化了处理...
在使用Digester时,Logging库可以帮助记录解析过程中的信息,便于调试和问题定位。 2. **commons-digester-2.1.jar**:这是Apache Commons Digester的核心库,版本2.1。Digester通过匹配XML文档中的模式(如元素名...
- **对象创建与填充**:在解析过程中,遇到匹配的XML元素时, Digester会根据规则创建新的Java对象,并将其添加到当前对象模型中,或者调用已存在对象的方法来处理数据。 3. **主要类和方法** - **Digester类**:...
### Digester解析XML知识点详解 #### 一、Digester简介 **Digester** 是Apache Commons项目中的一个子项目,主要用于简化XML文档的解析工作。它建立在SAX的基础之上,通过定义一系列的模式(Pattern)和规则(Rule...
当解析器遇到特定的XML元素时,会触发相应的事件(如开始标签、结束标签等),Digester通过这些事件驱动模式进行工作。 2. **模式匹配**:Digester允许开发者定义一系列模式来匹配XML结构。这些模式可以对应于特定的...
Digester是一个规则驱动的XML解析器,它通过匹配XML元素路径来执行相应的Java方法,从而实现XML到Java对象的映射。这种映射过程通常称为“规则”。规则可以是创建新对象、设置属性值、调用方法等。 对于嵌套的对象...
Java中的Digester库是Apache Commons项目的一部分,它提供了一种方便的方式来解析XML文档,并将解析结果映射到Java对象模型上。这个库特别适合于创建简单的XML到Java对象的映射,而不需要编写大量的手动解析代码。在...
不错的解析XML的类,主要利用org.apache.commons.digester.Digester;
这个"digester解析XML文件实例"是一个很好的学习资源,帮助开发者理解如何在实际项目中运用Digester。 首先,我们要了解Digester的基本工作原理。Digester通过定义一系列规则(Rules),当解析到XML文档中特定的...
Apache Digester是一个强大的Java库,专门用于将XML文档解析成对象模型。在处理XML到Java对象映射时,它提供了一种简洁的方式,避免了手动编写大量繁琐的XML解析代码。这个工具尤其适用于那些需要频繁从XML配置文件...
当解析XML时,Digester会逐行读取XML文档,每当遇到一个匹配的元素,就会执行与之关联的规则。这个过程可以分为以下几步: 1. **初始化**:首先,我们需要创建一个Digester实例,并设置必要的配置,如命名空间处理...
为了方便地解析和操作XML文档,Apache组织提供了一个名为`Digester`的工具,它是一个用于将XML文档映射到Java对象的框架。本篇文章将详细介绍如何使用`Digester`解析XML,以及在使用过程中需要的依赖库。 首先,`...
**Digester** 是Apache Commons项目中的一个库,它专门用于解析XML文档,并基于规则将其转换为Java对象。Digester通过匹配XML元素结构来调用对象的方法或创建新对象,减少了手动解析XML的复杂性。这在配置驱动的Java...
实现XML解析好方法,使用digester效果比DOM,SAX解析更有效。当然对于小文件尽量不用digester.