在工作当中,往往接收到第三方报文时,会遇到xml报文转map数据结构的需求,如果是xml报文只有一个层级的话,递归转换很方便,但是多层级的xml转map,怎么转呢?我再网上看到了许许多多的实例,觉得很多不能满足我逾期的效果,所以整理了一下自己的想法,记录一下。
一、场景:
多层级的xml报文如下:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xml>
<name>张三</name>
<age>1</age>
<addrs>
<addr>
<prov>江苏</prov>
<contry>南京</contry>
</addr>
<addr>
<prov>江苏</prov>
<contry>淮安</contry>
</addr>
</addrs>
</xml>
想得到的结果: