问题标签 [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.
jaxb2 - JAXB(MOXy) - 将一个模型对象映射到不同的模式
我在为不同的模式映射一个模型对象(例如:GroupHeader)时遇到问题。这个模式中的每一个都有不同的命名空间,但是一些复杂类型在它们中的每一个中都有几乎相同的结构。所以我想将此元素映射到一个 java 对象。是否可以使用 JAXB 来实现这一点?
第一个架构:
第二种模式:
对不起我的英语不好:)
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 对于我所在的上下文节点都有效)。
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 会遇到这个问题吗?
java - MOXy 和 RI 以不同方式处理未引用的静态内部类
假设我有以下两个类:
和
我创建了一个 JAXB 上下文JAXBContext.newInstance(example.model.Model.class)
。
使用 Java 6 的默认 JAXB 实现,这无需任何注释即可工作,并且生成的模型不会提及"inner"。使用 EclipseLink 我得到“名称冲突。两个类的 XML 类型带有 uri 和名称内部。”
我知道至少制作一个内部类@XmlTransient 可以解决这个问题。我想知道这种差异与 JAXB 标准有何关系,而且我猜还有其他方法可以让 MOXy 像默认的 JAXB 实现那样忽略这些类。
jersey - 如何将 JSON 请求发布到 Jersey REST 服务?
我可以成功地将 XML 数据发布到我的服务,但是,尝试使用 JSON 做同样的事情失败了。POJO是:
服务资源是:
我正在做一个如下的帖子:
服务器响应 400 错误请求。我搜索了互联网,但没有找到发布 JSON 的好例子。任何帮助表示赞赏。谢谢。
eclipselink - MOXy 生成的 xml 中未定义的标签
我有一个带有 jpa 注释但没有 jaxb 注释的 JPA 实体类:
jaxb 的所有内容都在外部 xml 文件中配置(因为我们需要对象的不同序列化)。
当我将类别实例编组为 xml 时,我的问题就开始了。结果显示了一个未在 xml 中配置的附加 id 元素。并且由于类别(或实体对象)没有 jaxb 注释,我不明白它来自哪里。
当我将 id 的 xml 元素条目显式添加到 moxy-xml 时,我得到一个包含 id 两次的元素:
有人可以告诉我如何摆脱这个标签,它是从哪里来的?
编辑
这里是EntityObject-Class中的id相关代码
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>
。
我正在尝试这样的事情:
但它不起作用。
你们能帮我一把吗?
非常感谢。
xml - 获取列表使用 JAXB (Moxy) 从 XML
我正在使用 jdk1.6 和 eclipselink-2.3.2.v20111125-r10461
我有一个类似于以下内容的 XML:
我带注释的 bean 看起来像:
在我的测试代码中,我执行以下操作来检查列表,但它是空的。
在这里做错什么了吗?omegaValue 工作正常。请帮忙,谢谢。
java - 使用 EclipseLink JAXB (MOXy) 解组 XML 时出现 DescriptorException“缺少数据库行中的类指示符字段”异常
我在使用 Moxy 编组/解组 Salesforce 出站消息 XML 时遇到问题。我得到的例外是:
我的课程是:
我试图解组的 XML 是:
任何的想法?
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 文件
在我的资源文件夹中。
有人可以帮我知道这里出了什么问题..
谢谢,