public static EgPublishPlanDO readPubConfigFile(File pubConfigFile) {
if (!pubConfigFile.exists()) {
logger.error("配置文件" + pubConfigFile + "不存在");
return null;
}
String pattern = "yyyy-MM-dd hh:mm:ss";
Locale locale = Locale.getDefault();
DateLocaleConverter converter = new DateLocaleConverter(locale, pattern);
converter.setLenient(true);
ConvertUtils.register(converter, java.util.Date.class);
Digester digester = new Digester();
digester.setValidating(false);
digester.addObjectCreate("pubPlan", EgPublishPlanDO.class);
digester.addSetProperties("pubPlan", "id", "id");
digester.addSetProperties("pubPlan", "headline", "headline");
digester.addSetProperties("pubPlan", "time", "planPubDate");
try {
return (EgPublishPlanDO) digester.parse(pubConfigFile);
} catch (IOException e) {
logger.error("解析" + pubConfigFile + "出错", e);
} catch (SAXException e) {
logger.error("解析" + pubConfigFile + "出错", e);
}
return null;
}
分享到:
相关推荐
这个"digester解析XML文件实例"是一个很好的学习资源,帮助开发者理解如何在实际项目中运用Digester。 首先,我们要了解Digester的基本工作原理。Digester通过定义一系列规则(Rules),当解析到XML文档中特定的...
2. **创建Digester实例**:接着,我们需要创建一个`Digester`实例,并对其进行配置。 3. **配置Digester**: - **设置对象创建规则**:通过`addObjectCreate`方法指定当解析到`<chart>`元素时,创建一个`...
下面是一个基本的Digester实例: ```java import org.apache.commons.digester.Digester; import org.xml.sax.SAXException; // 假设有UserRule类实现了必要的setter方法 public class UserRule {} // 创建和配置...
1. **XML到Java对象映射**:Digester允许开发者定义一系列的规则,这些规则将XML元素映射到Java对象的实例化、方法调用或属性设置。例如,一个`<user>`元素可能对应一个`User`类的实例,而`<user>`内的`<name>`元素...
示例源代码下载 博文链接:https://bazhuang.iteye.com/blog/188518
实现XML解析好方法,使用digester效果比DOM,SAX解析更有效。当然对于小文件尽量不用digester.
- **创建Digester实例**: 首先需要创建一个`org.apache.commons.digester.Digester`实例,并配置必要的规则。 - **初始化对象**: 使用`push`方法向Digester使用的栈中添加一个初始对象。这是为了确保在解析过程中...
《Commons-digester:规则引擎全实例》 Apache Commons Digester 是一个强大的Java库,它允许开发人员根据预定义的规则集解析XML文档,并触发相应的Java对象创建、属性设置等操作。这个库广泛用于将XML配置文件转换...
1. **初始化**: 创建`Digester`实例,并设置必要的配置,如命名空间处理、错误处理等。 2. **规则设置**: 定义一系列规则,每个规则通常包括一个模式(对应XML文档的路径)和一个动作(当模式匹配时执行的操作,如...
- **创建Digester实例**:首先需要创建一个Digester对象,它是整个解析过程的管理者。 - **添加规则**:然后根据XML结构,添加一系列Rule,这些规则定义了如何处理XML元素。 - **注册对象工厂**(Optional):如果...
1. **初始化 Digester**: 在使用 Digester 之前,我们需要创建一个 Digester 实例,并设置一些基本配置,例如XML解析器的命名空间处理等。然后可以通过 `addRuleSet` 方法添加预定义的规则集,或者通过 `addRule` ...
8. **使用示例**: 在实际应用中,首先你需要创建一个 Digester实例,然后定义并添加RuleSet。接着,调用`parse()`方法,传入XML输入源,这样Digester就会开始解析XML并执行相应的Rule,创建和填充Java对象。 例如,...
例如,Spring框架的配置文件就是XML格式的,而`commons-digester`可以帮助我们自动化处理这些配置文件,避免手动解析XML并创建对应的Java对象。然而,你提到的在Maven中下载的`commons-digester-2.1.jar`无法使用,...
标题中的“digester 实例”指的是Apache Commons Digester库在Java开发中的应用。Apache Commons Digester是一个工具,它允许程序员指定一系列的规则,用于解析XML文档,并根据这些规则调用对象的方法来创建和配置...
规则文件通常采用DOSCH(Digester Object Creation and Setup How-to)格式,其中定义了匹配的XML模式和相应的处理动作。 例如,一个简单的DOSCH规则文件可能如下: ```xml <pattern>root/element ...
使用Digester的基本步骤包括创建Digester实例、设置解析规则、然后调用`parse()`方法解析XML。 4. **规则定义** Digester的规则是通过`addRule()`方法添加的。例如,你可以使用`addRuleSet()`添加一个预定义的...
1. **创建 Digester 实例**:首先创建一个 `org.apache.commons.digester.Digester` 实例,并为其配置实现 `DigesterRule` 接口的对象。 2. **初始化 Stack**:使用 `Digester.push()` 方法将一个初始对象放入 ...