我想得到一个xml结果,如下所示,使用JAXB获取java对象。
<Mall>
<ProductInfo>
<Product>
<name>chair</name>
<price>150</price>
</Product>
</ProductInfo>
</Mall>为了得到这个结果,我创建了3个java类,它们是
XmlRootElement,XmlElement通过这种方式,我只能使用产品的组件XmlRootElement、XmlElement来实现3种深度。
所以我还需要一个深度..。我试图使用XmlElementWrapper来提供更多的深度,但错误在于它不是一个收集属性.
请帮我解决这个问题..。
发布于 2019-02-20 06:34:17
下面是应该工作的类结构。
@XmlRootElement (name = "mall")
public class Mall {
Mall(){ }
@XmlElement(name="ProductInfo")
private ProductInfo info; // must create getter and setter
}
}
public class ProductInfo { // you should be missing this
ProductInfo(){
}
@XmlElement(name="Product")
private List<Product> info; // must create getter and setter
}
}
public class Product {
Product(){
}
@XmlElement(name="name")
private ProductInfo info; // must create getter and setter
@XmlElement(name="price")
private ProductInfo info; // must create getter and setter
}
}https://stackoverflow.com/questions/54779874
复制相似问题