- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的代码中我有这个 bean:
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public class Data implements Serializable {
@XmlAttribute
private String _name;
@XmlElementWrapper(name = "statuses")
@XmlElement(name="status")
private List<Boolean> _statuses;
public String getName() {
return _name;
}
public void setName(String name) {
_name = name;
}
public List<Boolean> getStatuses() {
return _statuses;
}
public void setStatuses(List<Boolean> statuses) {
_statuses = statuses;
}
....
}
这是编码(marshal) bean 的代码:
Writer w = null;
try {
final JAXBContext context = JAXBContext.newInstance(Data.class);
final Marshaller m = context.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
w = new FileWriter("file.xml");
m.marshal(obj, w);
} catch (Exception e) {
e.printStackTrace();
} finally {
try { w.close();}
catch (Exception e) {}
}
我的期望是:
<data name="data-test">
<statuses>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
</statuses>
...
</data>
但是我得到了:
<data name="data-test">
<statuses>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
<status>true</status>
</statuses>
// strange repetition
<statuses>true</statuses>
<statuses>true</statuses>
<statuses>true</statuses>
<statuses>true</statuses>
<statuses>true</statuses>
<statuses>true</statuses>
<statuses>true</statuses>
<statuses>true</statuses>
<statuses>true</statuses>
<statuses>true</statuses>
<statuses>true</statuses>
<statuses>true</statuses>
// attribute as separated element
<name>data-test</name>
...
</data>
如何避免这种奇怪的重复?
最佳答案
我的猜测是访问类型不起作用。您尝试过XmlAccessType.FIELD
吗?另外,请确保您已经正确编译了您的类并且您的类路径设置正确(也许您有一个来自早期测试的旧类?)。
更新:
您可以尝试将 @XmlTransient
显式添加到 getter/setter 吗?
关于java - XmlElementWrapper 和附加的奇怪值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10363916/
我正在尝试创建一个类似于下面提到的 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:
我是一名优秀的程序员,十分优秀!