问题标签 [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.

0 投票
1 回答
932 浏览

java - Jibx:将基类输出集成到扩展类输出中

我有这个班级模型:

我想让 jibx 输出这个 XML:

我有这个绑定xml:

但是我不断收到这样的工件:

作为临时解决方案,我将继承结构更改为让 AbstractB 和 B 扩展 AbstractB 和 C 扩展 AbstractB,但由于 jibx 不得不重新设计我的类真的很烦人。

任何人都知道如何解决这个问题?

编辑:作为一个额外的问题 - 你如何使用代码/解码 java.util.Map 和 Jibx?我知道它不能在本地完成(很高兴被反驳!)但是你会怎么做 Map 编码(没有字符串)。请注意,我们没有使用 jibx-extras.jar,因此解决方案不应依赖它。

0 投票
3 回答
1212 浏览

java - Android 上的 JiBX(或任何其他构建时字节码操作库)

我正在考虑将其JiBX用于必须在 Blackberry 和 RIM 上运行的项目。虽然社区似乎已经考虑过使用(根据 JiBX jira 票证),但 Android 相对较新J2MEJiBX

因此,问题是:是否有人在 Android 上使用 JiBX 或任何其他需要在构建时修改类字节码的库取得任何成功(或问题)?

已经有关于如何在 Android 上运行此类库的讨论(与使用运行时字节码检测的库相比),但我没有看到太多关于人们实际尝试这样做的报告。

0 投票
2 回答
3054 浏览

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”,因为它是同一个问题,只删除了一个级别。

0 投票
2 回答
597 浏览

jibx - Jibx 总是给出“验证期间出错:null”

我真的被这个非常简单的映射难住了。它甚至看起来就像其中一个例子。如果我注释掉内部结构,它将成功运行绑定编译器。如果我把内部结构放回去,它就会失败。请注意,内部结构只是定义 XML。这基本上是 JIBX 教程示例的示例 5。

然后我在 jibx 编译时收到以下错误:

错误:验证期间出错:null;在映射元素上(第 2 行,第 97 列,在 jibx-binding.xml 中)

我完全被难住了,没有想法。谷歌显示没有任何用处。

0 投票
1 回答
695 浏览

jibx - JiBX 仅与 getter 绑定值

我有一个带有复杂方法的类,它返回布尔值(没有提供该字段的属性字段或设置器)。我需要将此类与 JiBX 绑定,因此该方法的结果将被编组为 XML 元素/属性,并且在解组时将被省略。所以我想得到这样的东西:

PS我无法修复这个类来添加存根设置器,需要按原样使用它。

0 投票
1 回答
697 浏览

java - JiBX 绑定 - 根对象扩展对象

甚至可以将根对象与超级字段绑定吗?

我有相当复杂的实体(实体)要绑定。我已经迷失了:)

这是我的代码情况:

UserWrapper 是我的根对象。我想让我的响应 xml 看起来像这样:

或者甚至可能<users page="1" perPage="2">只是用户标签......

这甚至可能吗(对于 JiBX 的初学者来说)?

0 投票
2 回答
2918 浏览

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 调用我得到错误:

0 投票
4 回答
14902 浏览

java - 简单的 Java Xml 到 POJO 映射/绑定?

我试图找出将 xml 文件映射到普通的旧 java 对象的最简单方法。

注意:在我的示例中,xml 与我预期的 POJO 不太匹配。

常规 JAXB(带注释)将不起作用,因为 JAXM 元素名称注释不允许我指定嵌套元素。(即标准名称/名称)。

我看过 Jibx,但它似乎过于复杂,并且没有提供我想做的完整示例。

卡斯特罗似乎可以做我想做的事(使用映射文件),但我想知道是否还有其他可能的解决方案。(可能这将允许我跳过映射文件,只允许我在注释中指定所有内容)。

谢谢

0 投票
4 回答
2444 浏览

java - 在用于 XML 编组/解组的 Java 中,我们应该使用 JAXB、JIBX、CASTOR、ADB etx 中的哪个实用程序?

在用于 XML 编组/解组的 Java 中,可以使用 JAXB、JIBX、CASTOR、ADB 等。但是在这些中,哪一个是最通用和最常用的?或者还有其他可用的实用程序吗?

0 投票
1 回答
6139 浏览

java - JiBX 解组 - 是否可以告诉 JiBX 忽略元素的顺序?

有没有办法解决这个问题?

例如,我的 XML:

解组时,没有错误,但是当我更改顺序时:

它失败了org.jibx.runtime.JiBXException: Expected "group" end tag, found "idExt" start tag (line 4, col 2)

我的解组(实现 Struts2 ContentTypeHandler 接口):

和绑定:

那么,JiBX 可以忽略标签顺序吗?