- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个简单的类需要整理。该类声明为:
@XmlRootElement
public class XMLUser...
这是我得到的:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xmlUser>
<login>myLogin</login>
<password>myPass</password>
<role name="role1"/>
<role name="role2"/>
<role name="role3"/>
</xmlUser>
现在我想在一个文件中有多个用户,但不需要自己创建包装器类,有点像使用 @XmlElementWrapper 但用于类而不是字段。我不知道这是否可能。
这样我就可以编码一个列表(或 jaxb 提供的某些对象)并且我可以得到一个像这样的 xml(自动生成的 <users>
标记):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<users>
<xmlUser>
<login>login1</login>
<password>pass2</password>
<role name="role1"/>
<role name="role2"/>
</xmlUser>
<xmlUser>
<login>login2</login>
<password>pass2</password>
<role name="role1"/>
<role name="role3"/>
</xmlUser>
</users>
感谢任何帮助。
最佳答案
不创建新类是不可能的。
单一的方式是
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Users
{
@XmlElement(name = "xmlUsers")
List<XmlUser> users = new ArrayList<XmlUser>();
}
输出
<users>
<xmlUsers>
//...
</xmlUsers>
<xmlUsers>
//...
</xmlUsers>
</users>
关于java - 列表的自动 XmlRootElement 包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12256221/
我有这个模型类: 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
我是一名优秀的程序员,十分优秀!