具體調用過程,xml讀取,xml轉換,返參組裝等詳見
axis搭建webservice項目AxisWebservice
解析該過程如下
public String xmlparse(String xmlPara) {
List list = XmlReadHelper.readXml(xmlPara);
Hashtable map = (Hashtable) list.get(0);
String consNo = map.get("consNo")==null?"":map.get("consNo").toString();
String consName = map.get("consName")==null?"":map.get("consName").toString();
if(map.get("tagLists") instanceof ArrayList){
List tagLists = (ArrayList)map.get("tagLists");
for(int i=0;i<tagLists.size();i++){
Map tlistMap = (Hashtable)tagLists.get(i);
String tagId = tlistMap.get("tagId")==null?"":tlistMap.get("tagId").toString();
String tagCode = tlistMap.get("tagCode")==null?"":tlistMap.get("tagCode").toString();
String tagName = tlistMap.get("tagName")==null?"":tlistMap.get("tagName").toString();
String consNum = tlistMap.get("consNum")==null?"":tlistMap.get("consNum").toString();
}
}else if(map.get("tagLists") instanceof Hashtable) {
Map tagListsMap = (Hashtable)map.get("tagLists");
Map tlistMap = (Hashtable)tagListsMap.get("tlist");
//slists
if(map.get("slists") instanceof ArrayList){
List slists = (ArrayList)map.get("slists");
for(int i=0;i<slists.size();i++){
Map slistMap = (Hashtable)slists.get(i);
String schId = slistMap.get("schId")==null?"":slistMap.get("schId").toString();
String schCode = slistMap.get("schCode")==null?"":slistMap.get("schCode").toString();
String schName = slistMap.get("schName")==null?"":slistMap.get("schName").toString();
}else if(map.get("slists") instanceof Hashtable) {
Map slistsMap = (Hashtable)map.get("slists");
Map slistMap = (Hashtable)slistsMap.get("slist");
return "1";