问题标签 [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 回答
149 浏览

xml - Apache Digester Pattern:需要像 XSLT 的 '.' 这样的东西 或“当前()”

我正在尝试使用 Apache Digester (V3) 处理包含“线程转储”的 XML 文件:因此文件包含许多线程转储,一个线程转储包含许多线程,一个线程包含堆栈跟踪,其中包括多行

像这样:(简化)

我正在使用基于 XML 的规则来处理这个输入文件;下面的片段:

我如何从“行”标签之间拉出该文本?我已经在“stacktrace/line”上匹配,没有子元素可以使用 - 那么我可以使用什么模式?

另一种说法 - 'StackLine' 对象正在创建并正确关联 - 只是我不知道用什么来调用我的 'setName()' 设置器?

(例如,在 XSLT 中,通常会在类似的场景中使用 '.' 或 'current()')

0 投票
1 回答
2451 浏览

java - 字符串列表的消化器规则

我有一个看起来像这样的 xml 文档:

我的对象如下所示:

我正在尝试像这样映射它:

但是,我无法让它填充列表。总数确实设置正确。对于它的价值,我无法控制 XML,但可以更改我的 Response 对象。有任何想法吗?提前致谢。

0 投票
1 回答
409 浏览

java - 使用 apache digester 解析 xml

有一个 xml 的形式

我想使用消化器解析 xml 并获得以下数据结构

这可以使用消化器吗?

0 投票
1 回答
493 浏览

java - Digester 3 在创建对象时调用了两次构造函数

Digester 中有一个奇怪的行为,我无法理解。

我有以下代码在输入 xml 中遇到“角色/角色”节点时调用“角色”对象的构造函数:

每次调用 Role 的构造函数时,Role.count 都会递增。奇怪的是,在针对以下 xml 运行上述代码后,Role.count 是 2 而不是 1。当我调试代码时,似乎 Digester 试图创建 2 个额外的对象,并将“null”作为构造函数参数。

如果我有代码检查构造函数的参数是否为空,这将导致各种问题。

我的角色类的定义是:

0 投票
1 回答
1051 浏览

java - Apache Digester How do I get some xml nested within a tag as a literal string?

I am parsing a XML with Digester. A part of it contains content formatted in cryptic pseudo-HTML XML elements which I need to transform into an PDF. That will be done via Apache FOP. Hence I need to access the xml element which contains the content elements directly and pipe it to FOP. To do so the Digester FAQ states that one either

Wrap the nested xml in CDATA

or

If this can't be done then you need to use a NodeCreateRule to create a DOM node representing the body tag and its children, then serialise that DOM node back to text

Since it is a third party XML the CDATA approach could only be done via (another) XSLT which I hestitate to do.

It looks like this issue should be solvable via NodeCreateRule but I can not figure out how to get it done.

The documentation states that NodeCreateRule will push a Node onto the stack however I can only get it to pass null.

I tried

setContentsXML expects a Element parameter.

I also tried this and this without any luck.

I am using the latest stable Digester. Would be thankful for any advice.

Update: I found the bug . The result on my system is null, too. I am using JDK 6u24

0 投票
5 回答
1445 浏览

java - 在消化器中解析地图

我有一个 XML 字符串

SPG 级别是可重复的。这是一个 key=Level 和 value=percentage 的地图

我想使用 Digester 解析这个 XML。谁能帮我开始?

0 投票
2 回答
1054 浏览

java - 在带有属性的 XML 中使用 org.apache.commons.digester.Digester

我将从这个 XML/RDF 中提取值:

当我使用“en”语言时,我想获得 en 标题,否则获得“it”标题。我可以使用以下方法在 Poi bean 中设置标题值:

但我不知道这是英文标题还是意大利标题。

0 投票
2 回答
1263 浏览

java - 在使用 commons-digester XML 规则时,如何排除一些我不需要的 XML 属性?

我正在尝试使用 apache-commons-digester 3 将 XML 加载到对象中。我面临的问题是某些标签具有我不感兴趣的属性。但是,如果我使用<set-properties-rule>规则,它会尝试将所有属性加载到对象属性中,并在发现某些属性没有匹配的属性时失败. 如何排除这些属性?我正在寻找类似的东西<set-properties-rule exclude="/xmlns:xsi*"/>

0 投票
1 回答
3807 浏览

java - 使用 Digester 解析 XML

我有一个 xml,它有一个包含项目数的列表标签。

例子:

我想使用 Jakarta Digester 框架将其映射到 Java 对象。

我的计划是这样的。

  1. 创建一个主 ResponseDTO
  2. 创建一个 ItemDTO
  3. 将 ItemDTO 数组列表添加到 ResponseDTO

因此,在将此 xml 解析为 Jakarta Digester 引擎后,我期望 ResponseDTO 与 ItemDTO 列表具有实际值。

有人可以让我知道如何使用 Digester 框架来做到这一点。

0 投票
1 回答
1651 浏览

parsing - 部署 Tomcat6 JSF 应用程序时出现解析错误 - digester.Digester

当我尝试使用我的应用程序启动 Tomcat6 时(我试图从 Tomcat7 移植到 Tomcat6),我遇到了一个奇怪的解析问题。Digester 本身在遇到意外的文件结尾之前不会声明错误 - 这种解析本身一定是错误的。

有没有人有任何想法?

我的 web.xml 在下面,后面是控制台的一部分。

这是faces-config.xml:

这是 beans.xml

这是控制台日志的一部分