前言:本文有局限性,是个人在学习过程中对学习的一些记录。我看过其他人的文章,遇到过很多问题,但是最后看来,这些根本就不是问题。其用法规则与gson相似。具体如下:
第一步、当然是添加需要的依赖包了
第二步、看xml结构(这里呢,只供参考)
这个例子是一个相对复杂的了,一般情况下,我们使用到后台提供的数据很少会超过这个范围(节点都是String类型,如有需要,自行脑补)
第三步、建立实体类
最外层是ROOT,那么只需要关注ROOT下的节点就可以了,我们可以看到节点中可以得到下面信息
String字符串节点:code、msg1、msg2
String字符串节点属性:lala
实体类节点:One、two
list集合节点:items
然后我们看One、two和items
One中有
String字符串节点:one1、one2
two中有:
String字符串节点:two1、two2
String字符串节点属性:lalatwo、path
items中也就是实体类节点Three,Three中有:
String字符串节点:id、name
接下来我们就开始写实体类了
这里着重需要说明有:
1、实体类更具节点判断来建立的,但是实体类的名称与节点名称可以不一样
2、定义的变量必须要和节点相同(如果不一样,则注释需要说明name,当然我这种的比较简单),这里的String类型,实体类和集合都是一样的,具体的看代码
3、实体类不需要@Root说明,也不需要无参的构造方法(至少我整个版本的不需要)
4、注释说明
@Element:注释普通节点
@Attribute:注释节点属性
@ElementList:注释list集合节点
解析xml也就这些是重点了,其他的不多再说明。如果有错误的地方或者疑问,欢迎指正或交流!