国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

讀取xml格式的字符串和上下文中的xml數據

2019-11-17 02:01:47
字體:
來源:轉載
供稿:網友

讀取xml格式的字符串和上下文中的xml數據

1、讀取xml格式的字符串

假設有一段下面的xml格式的字符串:

<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>

定義類ClientResponseHandler.cs

public class ClientResponseHandler{      PRotected Hashtable xmlMap;       /* 設置xml字符串 */        public virtual void setContent(string content)        {            this.content = content;            XmlDocument xmlDoc = new XmlDocument();            xmlDoc.LoadXml(content);            XmlNode root = xmlDoc.SelectSingleNode("xml");            XmlNodeList xnl = root.ChildNodes;            foreach (XmlNode xnf in xnl)            {                xmlMap.Add(xnf.Name, xnf.InnerText);            }        }                 /* 設置xml字符串 */        public virtual void setContent(string content)        {            this.content = content;            XmlDocument xmlDoc = new XmlDocument();            xmlDoc.LoadXml(content);            XmlNode root = xmlDoc.SelectSingleNode("xml");            XmlNodeList xnl = root.ChildNodes;            foreach (XmlNode xnf in xnl)            {                xmlMap.Add(xnf.Name, xnf.InnerText);            }        }}

調用:

 rescontent = "";  //假設這里是一段xml格式的字符串ClientResponseHandler resHandler = new ClientResponseHandler();resHandler.setContent(rescontent);string return_code = resHandler.getMpParameter("return_code"); //return_code是xml節點名稱,返回SUCCESS string return_msg = resHandler.getMpParameter("return_msg"); //return_code是xml節點名稱,返回OK

2、從上下文(Context)讀取xml文件流

假設上下文中(Context)包含一段xml的字符串文件流,同上面格式。

 public class ResponseHandler{    private Hashtable xmlMap;       public ResponseHandler(HttpContext httpContext)    {        if (this.httpContext.Request.InputStream.Length > 0)        {            XmlDocument xmlDoc = new XmlDocument();            xmlDoc.Load(this.httpContext.Request.InputStream);//這里與上面不同            XmlNode root = xmlDoc.SelectSingleNode("xml");            XmlNodeList xnl = root.ChildNodes;                           foreach (XmlNode xnf in xnl)            {                                    xmlMap.Add(xnf.Name, xnf.InnerText);            }        }    }  /* 獲取參數值 */    public string getMpParameter(string parameter)    {        string s = (string)xmlMap[parameter];        return (null == s) ? "" : s;    }}

調用:

 ResponseHandler resHandler = new ResponseHandler(Context);//Context 是HttpContext string return_code = resHandler.getMpParameter("return_code"); //return_code是xml的節點,返回SUCCESSstring return_msg = resHandler.getMpParameter("return_msg"); //return_msg是xml的節點,返回OK


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南京市| 孙吴县| 东山县| 峨眉山市| 三门峡市| 宝清县| 邻水| 林甸县| 璧山县| 桦南县| 于田县| 龙海市| 诏安县| 宜兰县| 山丹县| 石阡县| 万盛区| 上栗县| 清苑县| 禄丰县| 鲜城| 东明县| 凤山市| 祁阳县| 清涧县| 锡林郭勒盟| 盐边县| 五河县| 长葛市| 册亨县| 黄石市| 饶河县| 旬邑县| 旺苍县| 台前县| 淳化县| 舟曲县| 屏东县| 中江县| 施秉县| 江津市|