问题标签 [jibx]
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 - Jibx:将基类输出集成到扩展类输出中
我有这个班级模型:
我想让 jibx 输出这个 XML:
我有这个绑定xml:
但是我不断收到这样的工件:
作为临时解决方案,我将继承结构更改为让 AbstractB 和 B 扩展 AbstractB 和 C 扩展 AbstractB,但由于 jibx 不得不重新设计我的类真的很烦人。
任何人都知道如何解决这个问题?
编辑:作为一个额外的问题 - 你如何使用代码/解码 java.util.Map 和 Jibx?我知道它不能在本地完成(很高兴被反驳!)但是你会怎么做 Map 编码(没有字符串)。请注意,我们没有使用 jibx-extras.jar,因此解决方案不应依赖它。
java - Android 上的 JiBX(或任何其他构建时字节码操作库)
我正在考虑将其JiBX
用于必须在 Blackberry 和 RIM 上运行的项目。虽然社区似乎已经考虑过使用(根据 JiBX jira 票证),但 Android 相对较新J2ME
。JiBX
因此,问题是:是否有人在 Android 上使用 JiBX 或任何其他需要在构建时修改类字节码的库取得任何成功(或问题)?
已经有关于如何在 Android 上运行此类库的讨论(与使用运行时字节码检测的库相比),但我没有看到太多关于人们实际尝试这样做的报告。
java - JiBX:如何在我的代码中继续使用接口?
如何在我想使用 JiBX 绑定的类中保持使用接口?
示例:我在 java 中有这个非常简单的模型:
而这份有约束力的文件:
当我尝试运行我的代码时,我得到了这个异常:
java.lang.ClassFormatError:com/test/B 类中的方法具有非法修饰符:0x1001
我尝试在两个映射上使用 'abstract="true"' ,只是为了得到这个异常:
...引起:org.jibx.runtime.JiBXException:无法访问类 com.test.A 的绑定信息确保已编译绑定...
我发现的唯一解决方案是让 AImpl 持有 BImpl 而不是 B,并让 getter 返回 BImpl 并让 setter 接收 BImpl。这是非常错误的,因为它完全破坏了界面。
我该如何解决这个问题?我一直在发脾气,发脾气(真正的问题要复杂得多,JiBX 神秘的错误消息没有帮助)——没有任何帮助。
这可以解决吗?JiBX 真的那么侵入性吗(因为它要求我放弃所有接口编程?)
请不要回答“使用 AbstractB”,因为它是同一个问题,只删除了一个级别。
jibx - Jibx 总是给出“验证期间出错:null”
我真的被这个非常简单的映射难住了。它甚至看起来就像其中一个例子。如果我注释掉内部结构,它将成功运行绑定编译器。如果我把内部结构放回去,它就会失败。请注意,内部结构只是定义 XML。这基本上是 JIBX 教程示例的示例 5。
然后我在 jibx 编译时收到以下错误:
错误:验证期间出错:null;在映射元素上(第 2 行,第 97 列,在 jibx-binding.xml 中)
我完全被难住了,没有想法。谷歌显示没有任何用处。
jibx - JiBX 仅与 getter 绑定值
我有一个带有复杂方法的类,它返回布尔值(没有提供该字段的属性字段或设置器)。我需要将此类与 JiBX 绑定,因此该方法的结果将被编组为 XML 元素/属性,并且在解组时将被省略。所以我想得到这样的东西:
PS我无法修复这个类来添加存根设置器,需要按原样使用它。
java - JiBX 绑定 - 根对象扩展对象
甚至可以将根对象与超级字段绑定吗?
我有相当复杂的实体(实体)要绑定。我已经迷失了:)
这是我的代码情况:
UserWrapper 是我的根对象。我想让我的响应 xml 看起来像这样:
或者甚至可能<users page="1" perPage="2">
只是用户标签......
这甚至可能吗(对于 JiBX 的初学者来说)?
java - JiBXException:为类定义的多个绑定
奇怪的事情...
我有一个绑定定义 user-wrapper.xml:
接下来我有这个绑定定义 user-composite-entity.xml (包含在上面的文件中):
现在,如果我调用使用绑定 user-wrapper.xml 的 REST,映射将成功通过。如果我调用使用绑定 user-composite-entity.xml 的 REST,我会收到下一个错误:
现在奇怪的事情(对我来说)。如果我从 user-wrapper.xml 中删除,<include path="user-composite-entity.xml" />
如下所示: - 使用 user-composite-entity.xml 调用成功, - 使用 user-wrapper.xml 调用我得到错误:
java - 简单的 Java Xml 到 POJO 映射/绑定?
我试图找出将 xml 文件映射到普通的旧 java 对象的最简单方法。
注意:在我的示例中,xml 与我预期的 POJO 不太匹配。
常规 JAXB(带注释)将不起作用,因为 JAXM 元素名称注释不允许我指定嵌套元素。(即标准名称/名称)。
我看过 Jibx,但它似乎过于复杂,并且没有提供我想做的完整示例。
卡斯特罗似乎可以做我想做的事(使用映射文件),但我想知道是否还有其他可能的解决方案。(可能这将允许我跳过映射文件,只允许我在注释中指定所有内容)。
谢谢
java - 在用于 XML 编组/解组的 Java 中,我们应该使用 JAXB、JIBX、CASTOR、ADB etx 中的哪个实用程序?
在用于 XML 编组/解组的 Java 中,可以使用 JAXB、JIBX、CASTOR、ADB 等。但是在这些中,哪一个是最通用和最常用的?或者还有其他可用的实用程序吗?
java - JiBX 解组 - 是否可以告诉 JiBX 忽略元素的顺序?
有没有办法解决这个问题?
例如,我的 XML:
解组时,没有错误,但是当我更改顺序时:
它失败了org.jibx.runtime.JiBXException: Expected "group" end tag, found "idExt" start tag (line 4, col 2)
。
我的解组(实现 Struts2 ContentTypeHandler 接口):
和绑定:
那么,JiBX 可以忽略标签顺序吗?