编辑:更新为仅包含有关信息
最好有不同的类来处理“品牌”和“品牌”标签。我将创建一个
Brand类,将其重命名
BrandList为
Brands(以使其更接近它们所引用的XML部分),并
Brands保留一个
List<Brand>。在两个类上都放置正确的注释,您应该完成,例如:
@XStreamAlias("brands")class Brands { @XStreamImplicit List<Brand> brand;}@XStreamAlias("brand")class Brand { String nodeRef; String name;}上面的代码在将对象编组为XML时可以完美地工作,但是当您描述从XML到对象进行编组时,上述代码会失败。为了使它正常工作,您需要告诉编组器您拥有哪些带注释的类:
<bean name="marshaller" > <property name="autodetectAnnotations" value="true"/> <property name="annotatedClasses"> <array> <value>com.kipcast.dataModel.drugs.bean.BrandViewList</value> <value>com.kipcast.dataModel.drugs.bean.BrandView</value> </array> </property></bean>
我创建了一个示例项目,在其中验证设置。



