问题标签 [apache-commons-digester]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
532 浏览

java - Digester3 中 DigesterLoader.createDigester(url) 的替代

准确地说,我的问题是Digester.createLoader(url)new的替代方法是什么Digester3

commons-digester:1.8.1 代码

现在我已经升级commons-digester-1.8.1org.apcahe.commons.Digester3-3.2新 jar 并没有看到任何方法createDigester(ur);

如何替换DigesterLoader.createDigester(url)使用新 API 来获取 Digester 对象作为回报。

commons-digester:3.2 代码

提前致谢。

0 投票
2 回答
395 浏览

java - 如何使用 commons-digester 调用带有弹出对象的方法?

我有一个如下所示的 XML 文档:

我希望<root>元素创建一个java.util.Map对象并让每个<item>元素创建一个适当类型的对象,然后将一个条目添加到Map-- 类似于 aSetNextRule但带有来自堆栈的调用的参数。

我已经创建了一个自定义Rule,它将使用属性中的值创建type属性中指定类型的对象(java.lang.Boolean在本例中)value并将其推送到堆栈上。

现在,我想将项目从堆栈顶部弹出,并将其用作对象上的put方法的参数Map(它就在堆栈上的对象“下方” Boolean)。

这是我到目前为止编写的代码:

我收到put在类中找不到该方法的错误java.lang.Boolean。所以,问题是 egBoolean对象位于堆栈的顶部,我想将它用作堆栈put上的下一个到顶部元素上调用的方法的参数:

堆:

有没有办法使用现有的 commons-digester 规则来做到这一点,或者我是否必须创建另一个执行此类操作的自定义规则?

0 投票
1 回答
93 浏览

java - 有没有办法使用 Apache Commons Digester 从 xml 中添加 Arraylist 中键的所有值?

我有一个带有给定键值对映射的 XML 文件:

我想将它映射到 HashMap,其中 Key Parent 为 String-Key,它的子项为 ArrayList Values,如下所示:

我正在使用 Apache Commons Digester 以一键一值关系获取其他参数的键和值。但我不确定如何使用消化器映射单个键的值列表。

我最近开始使用 Apache Commons Digester,任何帮助都会很棒。非常感谢。

0 投票
1 回答
37 浏览

java - Digester Parsing 未将 bean 添加到主 Bean

我正在使用 Apache Digester 解析如下所示的 XML,并且我编写了下面的代码来解析它。解析似乎没问题(我在 KSO 属性的 setter 方法上添加了调试点),但是 KSO 代码的对象没有添加到我的 Header bean 中。我需要做什么才能将 Kso bean 添加到 Header bean 中?

示例 XML -

以下是我在消化器中创建的内容:

Kso类 -