最近做了一个接口,发送请求的xml字符串得到另一个项目的返回的xml字符串,再进行解析,解析之后把数据存储到数据库中。自己记录下这个过程,以便以后用得到。
返回的xml字符串是这种形式的
<?xml version="1.0" encoding="utf-8"?>
<ROOT>
<HEAD>
<LINES>2</LINES>
</HEAD>
<ITEM>
<A>9200</A>
<B>01101024</B>
<C>2017</C>
<D>利润中心</D>
<E>利润中心名称</E>
</ITEM>
<ITEM>
<A>9300</A>
<B>01101012</B>
<C>2017</C>
<D>利润中心</D>
<E>利润中心名称</E>
</ITEM>
<ROOT>
我需要解析此xml并把各个节点的值放入到javabean中。
首先创建一个实体类fwspsapEntity
public class fwspsapEntity {
String A;//公司代码
String B;//会计凭证编号
String C;
String D;
String E;
//省略setter和getter
}
然后进行解析操作,并把值放入到bean中,再把bean放入到map里,返回一个map类型的值,以便后续功能。
public static Map<String, Object> xmlElements(String xmlDoc) {
List list = new ArrayList<String>();
int index = 0;
Map<String, Object>