问题标签 [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 - apache Digester:addSetNestedProperties 上出现意外的 NoSuchMethodException
我在使用 Digester 时遇到问题,希望您能帮助我。我有以下豆:
以及以下 XML 结构:
我使用消化器 API 的 addSetNestedProperties(...) 方法:
出现以下异常:
为什么digester 搜索名为“MyID”的属性?我根据消化器 API 将“entryID”指定为 bean 属性
谢谢 :)
最好的问候 QStorm
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...
java - 使用 Apache Digester 时“没有这样的可访问方法:对象上的 setFields():java.util.ArrayList”
我目前正在尝试使用 Apache Digester 使用来自某些 XML 的字符串列表,如如何将文字元素添加到 List 对象中所述?常见问题解答部分。
我遇到以下错误:
我使用的 XML 的简化版本如下:
和源代码:
我几乎是使用 Digester 的新手,而且我很难找到我需要的示例。
谁能看到我哪里出错了?
java - 谁能告诉我拥有digestor-rules.xml有什么用
我知道它用于解析 xml 数据并将它们转换为对象。在企业应用程序中使用它是否有意义。请帮我 。
java - 如何不记录 Digester?
我是这个论坛的新手。乍一看,这个社区看起来很棒。我有一个简单的问题。我正在使用 log4j 登录,并且是 tomcat 的新手。我找到了设置日志规则的文件,文件名:server.log4j-console.properties
我用它来不在 BATCH.debug.log 中记录所有消化器
这是 server.log4j-console.properties 中的代码:
正如您所说,我是 tomcat 的新手,我假设这可以在几行中完成。
java - Digester XML 规则中的通配符
我见过不同的线程讨论我遇到的问题。这里有几个:http : //www.mailinglistarchive.com/commons-user@jakarta.apache.org/msg05061.html,Digester :提取节点名称)。
但是,我仍然找不到解决此问题的方法。这是我的 XML 数据:
我想要的是定义允许我将每一行映射到地图中的 XML 规则。我无法通过引用它们的名称来映射元素,因为并非所有可能的元素都是预先知道的。
我希望这样的事情可以让我这样做:
地址的实现是:
不幸的是,当我运行此代码时,我得到了两个已创建但底层地图为空的地址。当我使用 ExtendedBaseRules 时,甚至没有任何匹配项。
任何帮助将非常感激。
最大限度。
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");
但你不能那样做。
java - 使用 Jakarta Digester 还是 JAXB?
给定一个场景:我有自己的系统对象结构。现在,我必须将多个 XML 源映射到我的 java 类。并且不需要将 Java 对象转换回 XML。
你对我使用 Digester 或 JAXB 有什么建议?目前我倾向于使用 Digester,因为我可以为每个 XML 源指定 XML 路径到同一个对象方法调用,而且 Digester 似乎更易于维护。虽然 JAXB 对 marshal/unmarshal java 和 XML 有很好的设计,但我认为它太复杂了,每个 xml-java 映射都需要 xml 模式,对吧?
我认为 Digester 或 JAXB 都有自己的使命来适应不同的使用场景,所以需要你的建议来帮助我决定其中一个。非常感谢。
java - 我想使用通用消化器检索 Map 对象
我有一个如下的xml。
我试图使用消化器将其检索为 Map 对象。
我想要输出为:
作为 Map 对象的列表。
我的代码显示错误:
字符串 Xpath = "地图/地图";
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 关闭时的堆栈跟踪