- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何告诉 JAXB 对包装在 @XmlElementWrapper
集合中的数据使用 @XmlRootElement
注释?我知道您可以使用 @XmlElement
来命名每个单独的项目,但我很好奇是否有办法让它自动为我挑选。
例如:
@XmlElementWrapper (name = "records")
private List<?> records;
将产生:
<records>
<records ...>
<child_with_proper_name ... />
</records>
但假设 List
包含以下对象:
@XmlRootElement (name = "my_element")
我想生成这个:
<records>
<my_element>
<child_with_proper_name />
</my_element>
</records>
不这样做:
@XmlElementWrapper (name = "records")
@XmlElement (name = "my_element")
private List<?> records;
它似乎应该知道获取@XmlRootElement
名称,但它并没有这样做。
最佳答案
您可以执行以下操作:
@XmlElementWrapper (name = "records")
@XmlAnyElement(lax=true)
private List<?> records;
注意
在解码操作中遇到的任何与 @XmlRootElement
注释不对应的元素都将保留为 DOM 节点。
关于java - JAXB @XmlElementWrapper 使用包装对象的@XmlRootElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25413497/
我有这个模型类: package org.myapp.model; import java.util.Date; import javax.xml.bind.annotation.XmlAccessT
我正在使用一个带有 @XmlRootElement 注释的类来与一些 REST 服务进行交互,通常我会基于这个对象创建一个 javax.ws.rs.client.Entity 并将它放在请求正文中。
正在将现有有状态服务公开为 RESTfull 服务。 我不想对任何现有的 java 类进行任何更改。我已经能够使用 spring-config.xml 配置其他注释,例如@path、@GET spri
我目前正在尝试将 xml get 响应解码到一个复杂的 java 对象中。该java对象有其他类作为字段,所以它非常深入。现在,我使用 JaxbMarshaller2 来完成这项工作。到目前为止一切都
我需要一个代表以下 XML 的 VO 5101330188 55 9BX134-505 如何定义代表 Rowset 和 Row 的 2 个 xmlRootElements?我的 V
我有一个很长的 XML,例如: .... 我之前使用 JAXB 来解析 XML。 JAXBContext.newInstance(Author.c
有没有办法让 JAXB 正确打印 xmlns:xsi和 xsi:nill在 nillable @XmlRootElement ? public class XmlValueTest { pub
我已经试过了: 包信息.java @XmlSchema(xmlns= { @XmlNs(prefix="Person", namespaceURI="sample.url.something"
我在 Java 1.6 下使用 JAXB 生成 Java 类时遇到问题,其中未生成 @XmlRootElement 注释。在架构文件中,我添加了以下 block 以强制 xjc 设置类名:
这是我的 bean package mypackage; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.anno
有一个类使用 JAXB 的 @XmlRootElement 进行注释,但有一些流不利用此注释并且需要高性能。与使用没有此注释的同一个类构造对象并设置字段相比,从此类构造对象并设置字段是否会降低性能?
我正在尝试将 MediaType.APPLICATION_XML 数据读入模型类以使用 Rest API。 示例:代码片段 @PostMapping(value = "test/{id}/updat
我想避免向每个用于解码 xml 的 POJO 添加注释 @XMLRootElement。有没有办法以编程方式设置或添加 XmlRootElement 到类? //@XmlRootElement he
这个问题在这里已经有了答案: Unmarshal error in JAXB (2 个答案) 关闭 9 年前。 这是我的.xsd 文件
我有 xsd,它使用著名的约定: 因此,当我使用 xjc 工具生成类时,我没有 @XmlRootElement 注释。我在 stackoverflow 上找到了一个解决方案,即对 xjc
我已经创建了一个 JAXB 对象,我正在尝试将 xml 字符串解码到其中。我面临的问题是,当我将 namespace 属性放在 @XmlRootElement 和我发送的 xml 文档中时,JAXB
我有一个类注释如下: @XmlRootElement(name="response") @XmlType(propOrder={"paymentid", "re
我有一个简单的类需要整理。该类声明为: @XmlRootElement public class XMLUser... 这是我得到的: myLogin myPass
用@XMLRootElement 和@XMLType 注释类有什么区别。当结构将在 XML 模式中多次使用时,我一直使用 @XMLType 注释类,而当它仅使用一次时,我使用 @XMLRootElem
在引用 JAXB 实现中,无论如何要让 XmlSeeAlso 使用来自 XmlRootElement 的 name= 值? 我想要的效果是 type 属性使用 name= value 而不是来自 Xm
我是一名优秀的程序员,十分优秀!