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

maven - 如何让 IntelliJ 10 部署使用 JiBX 的项目?

我有一个多模块 maven 项目(战争),这些模块使用执行后编译步骤来更新 JiBX 绑定。

我想使用 IntelliJ 来构建和部署这个项目。但是我似乎无法弄清楚如何让 IntelliJ 启动 JiBX 编译器。有什么想法吗?

如果无法启动 JiBX 编译器,我希望 IntelliJ 将需要 JiBX 编译步骤的模块视为“正常”依赖项,并从我的本地 maven 存储库中提取适当的 jar。

0 投票
1 回答
280 浏览

java - jibx 通过多个 xml 文件将成员添加到集合中

我们使用 jibx 进行配置,到目前为止一切正常。

我想获取我的一个映射对象,并让当前在该对象上配置的集合可由多个 xml 文件配置,集合中的每个对象一个。

这样对于小部件中的每个小部件,我都可以拥有一个小部件-{n}.xml 文件,并将配置目录中定义的所有小部件读入我的集合中。

到目前为止,我的方法是在 jibx 规范中为 Widget 配置文件名模式,并从该方法中的目录中读取文件。

但是,我觉得 jibx 应该有一种已经定义的方式来处理通过多个 xml 文件将成员添加到集合中。

有人知道 jibx 有这个能力吗?搜索 jibx 文档没有帮助。

0 投票
2 回答
12136 浏览

jaxb - JAXB - 创建模块以供重用

JAXB 是否支持模块化代码生成?

我的大部分背景是使用 JibX 进行 XML 编组,但由于遗留原因,我们公司正在使用 JAXB。

JIBX 可用的一项功能是模块化代码生成。假设我有一个主模式,但该模式有几个不同的信封。使用 JibX,我可以从 JibX 的核心模式中创建一个 jar 文件,然后在单独的项目中,我可以 JibX 我的信封模式并简单地指向共享 jar,而不必为每个信封复制核心模式的代码生成.

我还没有看到 JAXB 处理这个问题的方法 - 有没有人成功地做这样的事情?

提前致谢, 罗伊

0 投票
1 回答
715 浏览

java - 如何将具有 Java XML 绑定的对象图编组到特定深度?

作为 Java XML 绑定的新手,我面临着挑战。

假设我有一个构建域模型的场景,并且我想将此域编组为 xml 结构。

现在我想提供不同的解组路径:

  1. Marshall 整个对象图 [这里没问题]
  2. 将对象图编组到特定深度!!![挑战]

在不引入太多复杂性的情况下,我无法找到解决此问题的好方法。可以复制域并稍后手动复制,但这感觉不对。还有其他可用的解决方案吗?

0 投票
1 回答
4885 浏览

build - JiBx Maven 构建问题

我有一个 pom.xml,用于从模式生成源并绑定和编译。

因此,当我尝试生成 .java 和 binding.xml 时,我取消注释第一部分并注释底部。这会生成 .java 和 binding.xml。现在,我将 binding.xml 复制到src/main/resources/jibx并将 java 类复制到com.models.response package. 然后我通过取消注释这些行并注释顶部来运行绑定和编译绑定目标。我可以JiBX_bindingFactory.class在“target.com.models.response”包中看到“JiBX_bindingResponse_access.class”。

问题是当我运行一个测试类并尝试将响应输入流解组为“Response.class”时,我收到了Exception in thread "main" org.jibx.runtime.JiBXException: JiBx Exception: Unable to access binding information for class com.models.response.Response Make sure the binding has been compiled 错误。

请注意:我在 Eclipse 中执行所有这些操作,默认输出文件夹显示“/build”。我也尝试将 Jibx 类复制粘贴到“build”文件夹中。仍然面临同样的问题。

请帮忙!!!!!

谢谢

0 投票
1 回答
464 浏览

jibx - 包含其他模式时出现 JiBx 错误

这是我用于 JiBx 代码生成和绑定的模式。

这是我在尝试生成代码时遇到的错误。错误 codegen.CodeGen - 错误:引用的元素 '{http://www.abc.com/abc/service/APIService}:OTA_AirLowFareSearchRQ' 未在(APIService.xsd 中的第 11 行第 47 列)的“元素”中定义.

非常感谢任何帮助。

0 投票
1 回答
1746 浏览

java - 当 jibx 绑定中的字段为空时,如何设置默认值?

当相应的字段值为空时,我想为 JiBX 中的特定值节点设置一个默认常量值。这可能吗?如果可以,怎么做?

0 投票
1 回答
731 浏览

soap - 使用 JiBX 的肥皂标签

我是一名网络服务开发人员。在我发送到不同 Web 服务的所有 XML 请求中,我需要添加肥皂信封、肥皂标题、肥皂正文标签。在响应中,我需要忽略这些并仅解析肥皂体的孩子。例子:

要求:

回复:

我在请求和响应处理中都使用 JiBX。架构显然没有定义这些肥皂标签。所以我目前正在做的是将请求作为字符串并将这些肥皂标签添加到适当的位置并发送请求。

作为响应,使用字符串操作删除肥皂标签并使用 JiBX 解析消息的其余部分。

我想知道一种更好的方法并摆脱这些字符串操作。我想纯粹在 JiBX 中实现这些东西。有办法吗?

谢谢。

0 投票
1 回答
235 浏览

java - JiBX 修剪空白歧义

我试图在我的 JiBX 绑定中添加修剪功能。根据文档所说,我可以添加自定义转换器,然后添加绑定,或者我可以向节点添加一个 trim-whitespaces="true" 属性。

现在它有效,但并非在所有情况下都有效。BigDecimals 和布尔值会被修剪,但字符串不会。所以我想知道,JiBX 在尝试使用 trim-whitespace 属性修剪值时会考虑什么?是 XSD,是 java 类的类型吗?在文档中无法真正找到为什么不修剪字符串。

0 投票
2 回答
1504 浏览

java - 是否可以使用 Hibernate、JIBX 等技术自动生成带注释的映射 POJO 类?

Hibernate 可以从正确注释的 POJO 类中自动生成模式。而且我还知道 JIBX 可以从适当结构化的 XML 模式中创建数据模型(类集)。有没有办法从 XML 模式自动生成带注释的映射类?或者是否可以在一组 POJO 类上运行一个工具,并期望它在指定的类上创建有意义的注释?所以稍后我们可以使用这些类创建数据库模式。注释 JIBX 生成的每个类实际上比根据 xml 模式手动设计数据库模式需要更多的工作。