📄 servicedisp.java
字号:
package com.talkweb.micp.icpl.systool;
import java.util.*;
import org.kxml.kdom.*;
public class ServiceDisp {
Dictionary m_dic;
String sUrl;
public ServiceDisp(Dictionary dic) {
this(dic, Systool.conUrl);
}
public ServiceDisp(Dictionary dic, String aUrl) {
m_dic = dic;
sUrl = aUrl;
}
private Dictionary setDictionary(String sXml) throws Exception {
Dictionary dic = new Dictionary();
KXmlTool kxml = new KXmlTool(sXml);
Element root = kxml.getRoot();
Vector retVt = kxml.getChildElement(root, "RETURN");
if (retVt.size() > 0) {
Element retElem = (Element) retVt.elementAt(0);
Hashtable ht = kxml.getElementAttr(retElem);
if (!((String) ht.get("code")).equals("1")) {
throw new Exception((String) ht.get("msg"));
}
}
Vector dataVt = kxml.getChildElement(root, "DATA");
if (dataVt.size() > 0) {
Element dataElem = (Element) dataVt.elementAt(0);
Vector vt = kxml.getChildElement(dataElem);
for (int i = 0; i < vt.size(); ++i) {
Element ele = (Element) vt.elementAt(i);
String sName = ele.getName().toUpperCase();
Vector subVt = kxml.getChildElement(ele, "ROW");
if (subVt.size() > 0) {
Vector addVt = new Vector();
for (int j = 0; j < subVt.size(); ++j) {
Element subEle = (Element) subVt.elementAt(j);
Hashtable ht = new Hashtable();
Vector infoVt = kxml.getChildElement(subEle);
for (int k = 0; k < infoVt.size(); ++k) {
Element infoEle = (Element) infoVt.elementAt(k);
String sKey = infoEle.getName().toUpperCase();
String sValue = kxml.getElementText(infoEle);
ht.put(sKey, sValue);
}
addVt.addElement(ht);
}
dic.setValueByName(sName, addVt);
} else {
String sVal = kxml.getElementText(ele);
dic.setValueByName(sName, sVal);
}
}
}
return dic;
}
public Dictionary call() throws Exception {
String sRet = Systool.doPost(sUrl, m_dic.toXmlString());
return setDictionary(sRet);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -