无论是接口测试还是开发中,有时候会遇到接口返回回来的的数据是XML类型的,此时又不想单独写一套XML转Java Bean,因为毕竟XML作为返回结果相对来说还是没有JSON那么主流,而且以JSON字段设计的Bean对象属性不一定吻合XML,那么就需要将XML转成JSON后,再按解析JSON处理了。前段时间刚好遇到这种需求,就将实现方式分享给大家。
相关依赖
基于maven管理依赖,需要在pom文件中加入下面dependency,解析JSON用阿里的fastjson,解析xml用jdom:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.32</version>
</dependency>
<dependency>
<groupId>org.jdom</groupId>
<artifactId>jdom</artifactId>
<version>2.0.2</version>
</dependency>
转换逻辑
这里封装了一个XML2JSON工具类:
import org.apache.commons.lang.StringUtils;
import org.jdom2.Document;
import org.jdom2.JDOMException;
import com.alibaba.fastjson.