【发布时间】:2018-02-26 13:02:33
【问题描述】:
我需要编组一个 java 类来获取一个 xml,但我不知道如何删除生成的标签中的标签。
我有一个带有这种形式的对象列表的类
@XmlRootElement(name = "Element")
public class Element {
private List<Foo> foos;
@XmlElementWrapper("fooList")
public List<Foo> getfoos() {
return foos;
}
public void setFoos(List<Foo> foos) {
this.foos = foos;
}
}
列表的类 Foo 是这样的:
@XmlRootElement
public class Foo {
private String id;
private String code;
@XmlElement
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
@XmlElement
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
}
当编组获取 xml 时,我得到了这个:
<Element>
<fooList>
<foos>
<string1>asd</string1>
<string2>qwe</string2>
</foos>
<foos>
<string1>poi</string1>
<string2>lkj</string2>
</foos>
</fooList>
</Element>
但我想得到它没有标签 foos,像这样:
<Element>
<fooList>
<string1>asd</string1>
<string2>qwe</string2>
<string1>poi</string1>
<string2>lkj</string2>
</fooList>
</Element>
谁能帮帮我? 非常感谢!!
【问题讨论】:
-
课程是为你生成的?你能改变它们的结构吗?你愿意吗?
-
是的,这些类是我生成的,我可以更改它们
标签: java xml jaxb marshalling