⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 servicedisp.java

📁 j2me手机制作
💻 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 + -