- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面有这段代码
@XmlRootElement(name = "FNOL")
@XmlAccessorType(XmlAccessType.FIELD)
public class ConversationXML {
@XmlElementWrapper(name = "ParticipantList")
@XmlElement(name = "Participant")
List<ParticipantsXML> participantList;
@XmlElement
KeyActionsXML keyActions;
@XmlElement
LossDetailsXML lossDetails;
@XmlElement
AdditionalLossDetailsXML addLossDetails;
@XmlElement
PolicyDetailsXML policyDetails;
//getter setter
}
我想向 ParticipantList 元素添加一个属性
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<FNOL>
<ParticipantList>
<Participant inv="" v="" pid="" id=""/>
</ParticipantList>
<keyActions inv="" v="" pid="" id="11"/>
<lossDetails inv="" v="" pid="" id="11"/>
<addLossDetails inv="" v="" pid="" id="11"/>
<policyDetails inv="" v="" pid="" id="11"/>
</FNOL>
喜欢这个,但我不知道该怎么做。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<FNOL>
<ParticipantList inv="" v="" pid="" id="">
<Participant inv="" v="" pid="" id=""/>
</ParticipantList>
<keyActions inv="" v="" pid="" id="11"/>
<lossDetails inv="" v="" pid="" id="11"/>
<addLossDetails inv="" v="" pid="" id="11"/>
<policyDetails inv="" v="" pid="" id="11"/>
</FNOL>
谁能帮我解决这个问题:)
最佳答案
你不能,真的。
真正的解决方案是将您的 participantList 创建为一个类。
@XmlRootElement(name = "FNOL")
@XmlAccessorType(XmlAccessType.FIELD)
public class ConversationXML {
@XmlElement
ParticipantList participantList;
@XmlElement
KeyActionsXML keyActions;
@XmlElement
LossDetailsXML lossDetails;
@XmlElement
AdditionalLossDetailsXML addLossDetails;
@XmlElement
PolicyDetailsXML policyDetails;
//getter setter
}
public class ParticipantList {
@XmlElement(name = "Participant")
List<ParticipantsXML> participants;
@XmlAttribute
String inv;
@XmlAttribute
String v;
...
}
(挑剔:'v' 是一个非常糟糕的属性名称;如果您的 xml 格式是固定的,请在 java 中为您的字段使用不同的名称,然后在注释中设置该名称)
关于java - 在@XmlElementWrapper 上添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31382407/
我正在尝试创建一个类似于下面提到的 xml 文件。 value1 value2 能否请您告诉我,如何定义类层次结构。
在我的代码中我有这个 bean: @XmlRootElement @XmlAccessorType(XmlAccessType.NONE) public class Data implements S
我在编码具有双向关系的类时遇到问题。以下示例将通过编码 PhoneNumber 实例来生成无效的 xml。 yvonne 12345
文档说明 @XmlElementWrapper 注释可用于“未包装”或“包装”集合。 http://docs.oracle.com/javaee/5/api/javax/xml/bind/annota
下面有这段代码 @XmlRootElement(name = "FNOL") @XmlAccessorType(XmlAccessType.FIELD) public class Conversati
我正在使用 jaxb 创建以下 xml 结构: @XmlElementWrapper @XmlElement(name = "picture") private List pictures; 创建:
我有一个 XML 要使用 JAXB 加载。它加载正确,除了 getEffectSettings() 大小为 0,而它应该显示 2,因为我在“settings-list”元素中有两个“effect-se
我正在尝试使用 JAXB/MOXy 来映射由一组具有独特特征的接口(interface)表示的域:所有多值元素都用 Iterables 封装。与数组或 Collection 相反s。下面是一个演示我的
如何告诉 JAXB 对包装在 @XmlElementWrapper 集合中的数据使用 @XmlRootElement 注释?我知道您可以使用 @XmlElement 来命名每个单独的项目,但我很好奇是
我正在使用 Swagger 为基于 jax-rs 的 API 生成文档。在我的一个模型中,我具有以下属性: @XmlElementWrapper(name = "clip_list") @XmlEle
我想生成如下所示的 XML: 这就是我在代码中生成 mainNode1 、 mainNode2 和 node1 的方式: @Xml
我们使用 Jackson 2.9.4 和 JaxB Annotations 序列化为 JSON。 @XMLElementWrapper 注释没有按预期添加额外的包装级别。相反,它只是更改元素的名称。
我有一个如下所示的 XML 文档,并希望对其执行解码 Lon
我遇到了一个字段的 JAXB 注释问题,该字段是一个泛型类型为接口(interface)的列表。当我声明它时: @XmlAnyElement private List animals; 每件事都正常工
我有一个类,其中有一些我想通过 Jackson 进行编码的字符串列表。为了更好地使用,我想在每个列表中列出相同的元素名称。所以我这样注释: import java.util.List; import
我正在尝试根据 Jersey/Jaxb aliasing a List of beans 上接受的答案在 Artcile 的评论列表周围添加一个包装类 public class Article imp
我想为 xml 根元素和列表元素指定自定义名称。但注释不起作用。 @XmlRootElement(name = "test") @XmlAccessorType(XmlAccessType.FIELD
我正在使用 jackson-databind:2.9.3 和 jackson-module-jaxb-annotations:2.9.3 我有以下格式的 JSON。 { "response":
我有一个带有 XmlElementWrapper 注释的类,例如: ... @XmlElementWrapper(name="myList") @XmlElements({ @Xm
如何将属性添加到XmlElementWrapper?我觉得很难做到这一点。我找不到讨论它的文章或教程和问题。 我希望我的 XML 像 ff:
我是一名优秀的程序员,十分优秀!