通过webservice得到的结果为xml,其结果如下:
<resultTables name="qqqq">
<data>
<datas name="车牌号" value="川A12345">1</datas>
<datas name="车辆类型" value="大型普通客车">1</datas>
<datas name="所有人" value="XXXX有限公司">1</datas>
<datas name="联系电话" value="null">12345678</datas>
</data>
<data>
<datas name="车牌号" value="川B12345">1</datas>
<datas name="车辆类型" value="大型普通客车">1</datas>
<datas name="所有人" value="XXXX有限公司">1</datas>
<datas name="联系电话" value="null">87654321</datas>
</data>
</resultTables>
通过dom4j包解析xml的字符串doc = DocumentHelper.parseText(xmlStr); // 将字符串转为XML
List projects = doc.selectNodes("resultTables/data");//得到data节点
循环projects获取到<datas>中数据
Iterator it = projects.iterator();
while (it.hasNext()) { }
在得到datas节点在此过程中new carinfo 对象
List projectsdata = docdata.selectNodes("datas");
Iterator itdata = projectsdata.iterator();
while (itdata.hasNext()) { }
Element elmdata = (Element) itdata.next();
if (elmdata.attributeValue("name").equals("车牌号")) {
carinfo.setCarnumber(elmdata.attributeValue("value"));
}