问题标签 [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.
java - Digester3 中 DigesterLoader.createDigester(url) 的替代
准确地说,我的问题是Digester.createLoader(url)
new的替代方法是什么Digester3
?
commons-digester:1.8.1 代码
现在我已经升级commons-digester-1.8.1
到org.apcahe.commons.Digester3-3.2
新 jar 并没有看到任何方法createDigester(ur);
如何替换DigesterLoader.createDigester(url)
使用新 API 来获取 Digester 对象作为回报。
commons-digester:3.2 代码
提前致谢。
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 规则来做到这一点,或者我是否必须创建另一个执行此类操作的自定义规则?
java - 有没有办法使用 Apache Commons Digester 从 xml 中添加 Arraylist 中键的所有值?
我有一个带有给定键值对映射的 XML 文件:
我想将它映射到 HashMap,其中 Key Parent 为 String-Key,它的子项为 ArrayList Values,如下所示:
我正在使用 Apache Commons Digester 以一键一值关系获取其他参数的键和值。但我不确定如何使用消化器映射单个键的值列表。
我最近开始使用 Apache Commons Digester,任何帮助都会很棒。非常感谢。
java - Digester Parsing 未将 bean 添加到主 Bean
我正在使用 Apache Digester 解析如下所示的 XML,并且我编写了下面的代码来解析它。解析似乎没问题(我在 KSO 属性的 setter 方法上添加了调试点),但是 KSO 代码的对象没有添加到我的 Header bean 中。我需要做什么才能将 Kso bean 添加到 Header bean 中?
示例 XML -
以下是我在消化器中创建的内容:
Kso类 -