问题标签 [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 投票
2 回答
1229 浏览

java - apache Digester:addSetNestedProperties 上出现意外的 NoSuchMethodException

我在使用 Digester 时遇到问题,希望您能帮助我。我有以下豆:

以及以下 XML 结构:

我使用消化器 API 的 addSetNestedProperties(...) 方法:

出现以下异常:

为什么digester 搜索名为“MyID”的属性?我根据消化器 API 将“entryID”指定为 bean 属性

谢谢 :)

最好的问候 QStorm

0 投票
1 回答
1315 浏览

java - Digester:提取地图的节点名称

我的问题与这个问题很接近:Digester: Extracting node name

即使有答案,我也无法找出答案。

这是我的 xml 文件(来自 smartgwt RestDataSource POST):

我想使用 Commons Digester 创建以下地图:{attribute1=value1, attribute2=value2}

我已经有了这些行:

我不知道列表,也不知道<data><sourceId /></data>. isc_OID_14或者attribute1可以命名为 foobar 或 id 或 attribute335...

0 投票
1 回答
2751 浏览

java - 使用 Apache Digester 时“没有这样的可访问方法:对象上的 setFields():java.util.ArrayList”

我目前正在尝试使用 Apache Digester 使用来自某些 XML 的字符串列表,如如何将文字元素添加到 List 对象中所述?常见问题解答部分。

我遇到以下错误:

我使用的 XML 的简化版本如下:

和源代码:

我几乎是使用 Digester 的新手,而且我很难找到我需要的示例。

谁能看到我哪里出错了?

0 投票
1 回答
41 浏览

java - 谁能告诉我拥有digestor-rules.xml有什么用

我知道它用于解析 xml 数据并将它们转换为对象。在企业应用程序中使用它是否有意义。请帮我 。

0 投票
1 回答
4172 浏览

java - 如何不记录 Digester?

我是这个论坛的新手。乍一看,这个社区看起来很棒。我有一个简单的问题。我正在使用 log4j 登录,并且是 tomcat 的新手。我找到了设置日志规则的文件,文件名:server.log4j-console.properties

我用它来不在 BATCH.debug.log 中记录所有消化器

这是 server.log4j-console.properties 中的代码:

正如您所说,我是 tomcat 的新手,我假设这可以在几行中完成。

0 投票
1 回答
1613 浏览

java - Digester XML 规则中的通配符

我见过不同的线程讨论我遇到的问题。这里有几个:http : //www.mailinglistarchive.com/commons-user@jakarta.apache.org/msg05061.html,Digester :提取节点名称)。

但是,我仍然找不到解决此问题的方法。这是我的 XML 数据:

我想要的是定义允许我将每一行映射到地图中的 XML 规则。我无法通过引用它们的名称来映射元素,因为并非所有可能的元素都是预先知道的。

我希望这样的事情可以让我这样做:

地址的实现是:

不幸的是,当我运行此代码时,我得到了两个已创建但底层地图为空的地址。当我使用 ExtendedBaseRules 时,甚至没有任何匹配项。

任何帮助将非常感激。

最大限度。

0 投票
3 回答
2451 浏览

java - 在 Digester 中定位特定属性 - Java

我正在使用 Apache Commons Digester 并尝试在结构中定位特定标签以包含在对象中。

<parent>

<image size="small">some url</image>

<image size="medium">some url</image>

<image size="large">some url</image>

<image size="huge">some url</image>

</parent>

我真的只希望medium图像包含在我的partent对象中,但我不确定我会如何做到这一点。

现在我正在使用digester.addBeanPropertySetter(PathToParent+"/image","image");,但这会针对每个image标签进行更新(应该如此)。

理想情况下,我想要类似的东西,digester.addBeanPropertySetter(PathToParent+"/image/medium","image");但你不能那样做。

0 投票
3 回答
2960 浏览

java - 使用 Jakarta Digester 还是 JAXB?

给定一个场景:我有自己的系统对象结构。现在,我必须将多个 XML 源映射到我的 java 类。并且不需要将 Java 对象转换回 XML。

你对我使用 Digester 或 JAXB 有什么建议?目前我倾向于使用 Digester,因为我可以为每个 XML 源指定 XML 路径到同一个对象方法调用,而且 Digester 似乎更易于维护。虽然 JAXB 对 marshal/unmarshal java 和 XML 有很好的设计,但我认为它太复杂了,每个 xml-java 映射都需要 xml 模式,对吧?

我认为 Digester 或 JAXB 都有自己的使命来适应不同的使用场景,所以需要你的建议来帮助我决定其中一个。非常感谢。

0 投票
1 回答
1192 浏览

java - 我想使用通用消化器检索 Map 对象

我有一个如下的xml。

我试图使用消化器将其检索为 Map 对象。

我想要输出为:

作为 Map 对象的列表。

我的代码显示错误:

字符串 Xpath = "地图/地图";

0 投票
3 回答
19649 浏览

java - Struts2 & Tiles:当 apache.org 关闭时,我的 webapp 无法启动

我正在构建一个使用磁贴的 Struts2 Web 应用程序,但是我发现了一个非常令人沮丧的问题,如果 apache.org 关闭(这似乎经常发生),Web 应用程序将无法启动。这是因为在其标准设置中,StrutsTilesListener 会尝试加载包含 DOCTYPE 的切片定义文件,该文件具有指向位于 tiles.apache.org 上的 DTD 的 public-id。

当应用程序启动时,定义文件是通过 Apache Commons Digester 使用 Apache Xerces 加载的,它尝试从 tiles.apache.org 加载 DTD,但是如果 apache.org 关闭,那么这将失败并且整个 Web 应用程序将无法启动。

我可以通过下载文件并将其放置在本地并在struts定义文件中指定新的本地位置来绕过远程位置的下载,但是此解决方案不是很便携,因为本地保存DTD的位置可能不同开发人员机器和不同的一旦上传到实时环境,所以我将不得不继续编辑位置,以便适合运行 webapp 的机器,这简直是烦人的。

项目中没有其他 xml 文件有这个问题,包括 struts.xml 文件,它在 apache.org 上也有一个 DTD 位置,因此很明显存在一个设置问题,其中 Tiles 严格要求 DTD,但其他组件不是。有什么解决办法吗?我已经没有耐心了,我无法让这个 webapp 上线,因为我知道如果 apache.org 在我重新启动它时关闭,webapp 将不会重新启动。

Struts tile 定义文件

apache.org 关闭时的堆栈跟踪