我有下面的XML格式:XML绑定与JAXB注释
<repositories>
<set>
<id>1</id>
<name>First</name>
<spec>data</spec>
</set>
<set>
<id>2</id>
<name>INFO</name>
<spec>main</spec>
</set>
.
.
</repositories>
我创建以下package-info.java
@javax.xml.bind.annotation.XmlSchema (
elementFormDefault=XmlNsForm.QUALIFIED,
xmlns = {}
)
package website.model;
import javax.xml.bind.annotation.XmlNsForm;
及以下类:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Repositories {
@XmlElement
private ListofRepositories repositories;
public ListofRepositories getRepositories() {
return repositories;
}
public void setRepositories(ListofRepositories repositories) {
this.repositories = repositories;
}
}
包装套
@XmlAccessorType(XmlAccessType.FIELD)
public class ListofRepositories {
private List<Sets> set;
public List<Sets> getSet() {
return set;
}
public void setSet(List<Sets> set) {
this.set = set;
}
}
而且数据:
@XmlAccessorType(XmlAccessType.FIELD)
public class Sets {
private Long id;
private String name;
private String spec;
//get set
}
我不知道为什么这是行不通的。响应始终为空。我使用Java和JAXB注释实现了类似的流程,我从来没有遇到过这种问题。有谁知道什么是错的,我该如何解决它?
清晰。上面的类结构需要上述xml或xml的类结构吗? – 2012-07-15 18:23:16
我需要检索以下xml格式。所以我需要提供确切的结构才能成功。 – 2012-07-15 18:58:26