国产探花免费观看_亚洲丰满少妇自慰呻吟_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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰宁县| 澎湖县| 舟曲县| 新平| 永善县| 临沧市| 封开县| 涟水县| 翁源县| 东乡族自治县| 光山县| 陆河县| 普格县| 黔东| 西和县| 吉安市| 左云县| 沽源县| 宜昌市| 晋城| 开原市| 堆龙德庆县| 城口县| 昆明市| 荆州市| 洞口县| 福泉市| 明星| 卓尼县| 罗定市| 清丰县| 扬州市| 饶阳县| 米林县| 昌宁县| 广河县| 乌兰县| 洛扎县| 斗六市| 峨山| 湘阴县|