问题标签 [moxy]

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 回答
745 浏览

jaxb2 - JAXB(MOXy) - 将一个模型对象映射到不同的模式

我在为不同的模式映射一个模型对象(例如:GroupHeader)时遇到问题。这个模式中的每一个都有不同的命名空间,但是一些复杂类型在它们中的每一个中都有几乎相同的结构。所以我想将此元素映射到一个 java 对象。是否可以使用 JAXB 来实现这一点?

第一个架构:

第二种模式:

对不起我的英语不好:)

0 投票
1 回答
1832 浏览

xpath - eclipselink moxy xpath - 选择当前节点的所有子元素或文档中具有特定名称的所有元素

我在 jaxb 类中为 moxy 定义了这个 xpath

@XmlPath("child::*/REG") 公共列表条目;

但它不会正确解组 xml 文档。名为 entries 的 List 变量为空。

我也试过

@XmlPath("*/REG") 公共列表条目;

我也试过

@XmlPath("//REG") 公共列表条目;

没有喜悦

但如果我这样做

@XmlPath("BANKGIRO/REG") 公共列表条目;

很好,列表已填充。

我还没有查看源代码,但我猜这种类型的 xpath 还不支持。我在 xpath 验证程序中检查了所有 xpath 的完整性,并且上面的所有 xpath 都很好(所有 xpath 对于我所在的上下文节点都有效)。

0 投票
3 回答
14494 浏览

java - JAXB:带缩进的编组输出 XML 在第一行创建空换行符

当我用这个属性编组一个 XML 时

它将在最顶部生成一个空换行符

我认为原因是因为marshal.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);,它删除<?xml version="1.0" encoding="UTF-8" standalone="yes"?>,在输出 xml 的开头留下一个换行符。有没有办法解决这个问题?我使用 JDK 6 附带的 JAXB,Moxy 会遇到这个问题吗?

0 投票
1 回答
623 浏览

java - MOXy 和 RI 以不同方式处理未引用的静态内部类

假设我有以下两个类:

我创建了一个 JAXB 上下文JAXBContext.newInstance(example.model.Model.class)

使用 Java 6 的默认 JAXB 实现,这无需任何注释即可工作,并且生成的模型不会提及"inner"。使用 EclipseLink 我得到“名称冲突。两个类的 XML 类型带有 uri 和名称内部。”

我知道至少制作一个内部类@XmlTransient 可以解决这个问题。我想知道这种差异与 JAXB 标准有何关系,而且我猜还有其他方法可以让 MOXy 像默认的 JAXB 实现那样忽略这些类。

0 投票
2 回答
7687 浏览

jersey - 如何将 JSON 请求发布到 Jersey REST 服务?

我可以成功地将 XML 数据发布到我的服务,但是,尝试使用 JSON 做同样的事情失败了。POJO是:

服务资源是:

我正在做一个如下的帖子:

服务器响应 400 错误请求。我搜索了互联网,但没有找到发布 JSON 的好例子。任何帮助表示赞赏。谢谢。

0 投票
1 回答
300 浏览

eclipselink - MOXy 生成的 xml 中未定义的标签

我有一个带有 jpa 注释但没有 jaxb 注释的 JPA 实体类:

jaxb 的所有内容都在外部 xml 文件中配置(因为我们需要对象的不同序列化)。

当我将类别实例编组为 xml 时,我的问题就开始了。结果显示了一个未在 xml 中配置的附加 id 元素。并且由于类别(或实体对象)没有 jaxb 注释,我不明白它来自哪里。

当我将 id 的 xml 元素条目显式添加到 moxy-xml 时,我得到一个包含 id 两次的元素:

有人可以告诉我如何摆脱这个标签,它是从哪里来的?

编辑

这里是EntityObject-Class中的id相关代码

0 投票
1 回答
633 浏览

jaxb - MOXy JAXB:如何将多个 XML 标记元素映射到同一个 JAVA bean 属性

我正在尝试使用 MOXy JAXB 解组 XML 文件。我有一组已经生成的类,我正在使用 Xpath 将我需要的每个 XML 元素映射到我的模型中。

我有一个这样的 XML 文件:

然后我有我的模型:

如您所见,<ContactDetails></ContactDetails>存在于<SellerParty></SellerParty>并且<BuyerParty></BuyerParty>这两个标签共享同一个 JAVA 对象(Party)。使用之前的映射 (@XmlPath("LegalEntity/ContactDetails")) 我可以在 SellerParty 中正确传递 ContactDetails 信息,但我还想同时传递 ContactDetails <BuyerParty>

我正在尝试这样的事情:

但它不起作用。

你们能帮我一把吗?

非常感谢。

0 投票
1 回答
1246 浏览

xml - 获取列表使用 JAXB (Moxy) 从 XML

我正在使用 jdk1.6 和 eclipselink-2.3.2.v20111125-r10461

我有一个类似于以下内容的 XML:

我带注释的 bean 看起来像:

在我的测试代码中,我执行以下操作来检查列表,但它是空的。

在这里做错什么了吗?omegaValue 工作正常。请帮忙,谢谢。

0 投票
1 回答
4603 浏览

java - 使用 EclipseLink JAXB (MOXy) 解组 XML 时出现 DescriptorException“缺少数据库行中的类指示符字段”异常

我在使用 Moxy 编组/解组 Salesforce 出站消息 XML 时遇到问题。我得到的例外是:

我的课程是:

我试图解组的 XML 是:

任何的想法?

0 投票
1 回答
3380 浏览

java - 无法使用 Jaxb 和 XMLPath 解组 XML

我有一个需要映射到Java 对象(即DTO)的XML。我的 XML 有一些包装元素,这些元素在我的 DTO 中没有任何 java 对象。我的 XML 看起来像这样

“FindCandidates”和“CandidatesRequest”只是包装元素,“APIRequest”又是一个 DTO..

我在我的 DTO 中使用这样的 XMLPath .. 我的 Dto 看起来像这样..

这不是将 APIRequest 元素映射到我的 ApiRequestDTO,如果我删除两个包装器元素并直接使用 XMLElement(name = "APIRequest") 映射它可以工作......但我需要忽略两个包装器元素并构造我的 DTO ..我添加了 Jaxb.properties 文件

在我的资源文件夹中。

有人可以帮我知道这里出了什么问题..

谢谢,