解析如下xml格式的文件
<DocumentElement>
<Result1>
<LSH>048</LSH>
<TZ>
<DA>
<a>2</a>
</DA>
<DA>
<a>3</a>
</DA>
</TZ>
</Result1>
<Result1>
<LSH>049</LSH>
<TZ>
<DA>
<a>21</a>
</DA>
<DA>
<a>32</a>
</DA>
</TZ>
</Result1>
</DocumentElement>
再写转换bean的时候,需要注意的是
1.类中类
@XmlAccessorType(XmlAccessType.FIELD)
// XML文件中的根标识
@XmlRootElement(name = "Result1")
@Data
public class xxxx implements Serializable {
/**
* 流水號
*/
@XmlElement(name = "LSH")
protected String lsh;
/**
* tzList
*/
@XmlElement(name = "TZ")
protected TzList tzList; //因为有多组DA,所以用list来组装
}
2.list组装
@XmlRootElement(name="TZ")
public class TzList {
List<Da> da;
@XmlElement(name = "DA")
public List<Da> getDa() {
return da;
}
public void setDa(List<Da> da) {
this.da = da;
}
}
3.子类
@XmlAccessorType(XmlAccessType.FIELD)
// XML文件中的根标识
@XmlRootElement(name = "DA")
@Data
public class da implements Serializable {
/**
* a
*/
@XmlElement(name = "a")
protected String a;
}
描述的不好,希望你能理解了。不行就动手试试。
转换方法见上篇文章。