- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 XML,我需要为其开发 Jibx 绑定(bind)
<?xml version="1.0" encoding="UTF-8"?>
<conf:confirmationMessage xmlns:conf="http://webaddress/entity/confirmation/v1_0" xmlns:cli="http://webaddress/entity/client/v1_0" xmlns:cust="http://webaddress/entity/custodian/v1_0" xmlns:fin="http://webaddress/entity/financial/v1_0" xmlns:sto="http://webaddress/entity/stock/v1_0" xmlns:tra="http://webaddress/entity/trade/v1_0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://webaddress/entity/confirmation/v1_0 ../XSD_V2/Confirmation.xsd ">
<conf:id>20130313588741</conf:id>
<conf:status>CS Generated</conf:status>
<conf:type>INS</conf:type>
<conf:trade>
<tra:tradeID>3068353</<tra:tradeID>
<tra:clientID>82911</<tra:clientID>
<<tra:tradeDate>2013-02-28T00:00:00</<tra:tradeDate>
</conf:trade>
</conf:confirmationMessage>
我编写了以下投标,但由于 namespace “tra”而无法工作
<?xml version="1.0" encoding="UTF-8"?>
<binding>
<mapping name="confirmationMessage" class="com.webaddress.Confirmation">
<namespace uri="http://webaddress/entity/confirmation/v1_0" default="elements"/>
<value name="id" field="id" default="default-value" usage="optional" />
<value name="status" field="status" default="default-value" usage="optional" />
<value name="type" field="type" default="default-value" usage="optional" />
<collection field="trade" factory="com.package.trades.JibxConfirmationUmarshaller.listFactory">
<!--<structure map-as="com.webaddress.Trade" />-->
<structure name="trade" />
</collection>
</mapping>
<mapping name="trade" class=om.webaddress.Trade">
<namespace prefix="tra" uri="http://webaddress/entity/trade/v1_0" default="elements"/>
<value name="tradeID" field="tradeID" default="default-value" usage="optional" />
<value name="clientID" field="clientID" usage="optional"
deserializer="com.package.trades.JibxConfirmationUmarshaller.deserializeBigInt" />
<value name="tradeDate" field="tradeDate" usage="optional"
deserializer="com.package.trades.JibxConfirmationUmarshaller.deserializeDate" />
<value name="activity" field="activity" default="default-value" usage="optional" />
</mapping>
</binding>
有什么想法可以让我完成这项工作吗?
最佳答案
The issue probably lies in the fact that the name "trade" is from the namespace
"http://webaddress/entity/confirmation/v1_0". Your jibx binding makes it assume
that "trade" is from the namespace "http://webaddress/entity/trade/v1_0".
The strings "conf" and "tra" are just abbreviations for
"http://webaddress/entity/confirmation/v1_0" and "http://webaddress/entity/trade/v1_0"
正确的答案可能是这样的:
<mapping name="trade" ns="http://webaddress/entity/confirmation/v1_0"class=om.webaddress.Trade">
<namespace prefix="tra" uri="http://webaddress/entity/trade/v1_0" default="elements"/>
<namespace uri="http://webaddress/entity/confirmation/v1_0"/>
<value name="tradeID" field="tradeID" default="default-value" usage="optional" />
<value name="clientID" field="clientID" usage="optional"
deserializer="com.package.trades.JibxConfirmationUmarshaller.deserializeBigInt" />
<value name="tradeDate" field="tradeDate" usage="optional"
deserializer="com.package.trades.JibxConfirmationUmarshaller.deserializeDate" />
<value name="activity" field="activity" default="default-value" usage="optional" />
</mapping>
您需要包含您计划使用的任何命名空间的标记,但是您需要将“ns=”添加到使用该命名空间的任何元素(除非“default=”子句适用)。在这种情况下,您不想使用“trade”元素的默认命名空间。您想使用其他命名空间。
仅当您计划使用此绑定(bind)进行输出时才需要 prefix=。
关于java - Jibx 与多个命名空间绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17231962/
有办法解决这个问题吗? 例如,我的 XML: new group idext 1 2 当解码时,没有错误,但是当我改变顺序时: 1 2
我正在尝试使用 maven-jibx-plugin 版本 1.2.1 执行目标,但出现以下错误: [ERROR] Failed to execute goal org.jibx:maven-jibx-
由于 mvn install 期间 maven-jibx-plugin 异常,无法构建项目。 环境信息: Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c0945
我正在使用 JIBX 来将我的 XML 数据映射到 Java 对象。当 XML 只包含一个目标命名空间时,这非常有效。不幸的是,需求已经改变,现在我得到了包含两个不同命名空间的 XML 数据。 例子:
我有一个 Java 类,它是使用 JIBX 从 xml 模式文件自动生成的。我想要一个类属性的默认值。我已经在 xsd 中设置了默认属性值,但是当我重新生成 Java 类源代码时,我没有看到它有任何变
我正在使用 JiBX 编码一些类。它运作良好,直到我得到一个 IllegalStateException java.lang.IllegalStateException: Missing requir
您好,我刚刚开始使用 JIBX,但我很难掌握绑定(bind)概念。我已经从 XSD 文件生成了 JAVA 类我使用的是 Windows,这是我的文件夹的结构 d:\库\该文件夹包含下载的 jibx 文
我有以下 XML,我需要为其开发 Jibx 绑定(bind) 20130313588741 CS Generated INS 3068353
我有以下架构(片段):
有没有办法在没有 Ant 的情况下使用 JiBX Databinder? 我的应用程序服务器上没有 ant,当我想在那里运行映射时,我收到绑定(bind)未编译的异常。 致以诚挚的问候投票 最佳答案
我想从 xml 文件创建 java 类。我用的是JIBX。我试试这个: java -cp C:\Documents and Settings\kliver\Мои документы\Загрузки
如何在我想使用 JiBX 绑定(bind)的类中保留我的 using 接口(interface)? 例子:我在 Java 中有这个非常简单的模型: public interface A { B
12 72 抱歉各位,我不是故意偷懒的。好的,问题是:我有带有上面 xml block 的 xml 结构,其中一些标签在标签表示法中同时具有值和属性( MyTag 的值为 12 并
我希望在编码过程中特殊字符应该转义,有什么办法可以做到这一点吗? alt=" image alt" 这被保存为 <b><i>image alt</b></i> 我想按原样保存值
我有几个使用 JibX 提供的 CodeGen 工具创建的文件。这些类都具有相同的根名称,因此生成的类都具有相同的名称。 我最初通过将所有这些生成的类放入它们自己的包中来解决命名冲突,从而解决了这个问
我有一个 Axis2 的 Maven 项目,我正在尝试使用 JiBX 作为代码生成引擎。运行 wsdl2code -d jibx 有效,但将其与 Maven 构建过程集成不起作用。我已经搜索过,但找到
我成功地绑定(bind)了通过 XSD 生成的文件,并且在我的目录中得到了以下文件 C:\jibx\tutorial\example25>dir Volume in drive C is WINDOW
甚至可以将根对象与 super 字段绑定(bind)吗? 我有相当复杂的实体要绑定(bind)。我已经迷失了:) 这是我的代码情况: public class CoreRestWrapper {
我正在考虑将 JiBX 用于一个必须在 Blackberry 和 RIM 上运行的项目。虽然社区似乎已经考虑使用 J2ME 使用 JiBX(根据 JiBX jira tickets),但 Androi
有人能够在 Java11 上运行 jibx 吗? Jibx 1.3.1 Bcel 6.4.1 我看到一些帖子说它正在为 JDK9 运行,没有为 JDK11 运行。 我有以下错误: Failed to
我是一名优秀的程序员,十分优秀!