讀取XML方法

第一種,直接取想要節點的值:

//獲取XML,包含帳號、密碼、時間
            string Parameter = Request["WaitTicket"].ToString();
            //測試使用XML
            //<Parameter>
            //    <Account>dengxu</Account>
            //    <Password>nibudong</Password>
            //    <Gettime>2013-03-08 19:18:00</Gettime>
            //</Parameter>
            //Parameter = @"<WaitTicket><Account>dengxu</Account><Password>8Y9x+MOgzQv1qtAvMcR18w==</Password><Gettime>2012-03-08 19:18:00</Gettime></WaitTicket>";

            //解析XML
            XmlDocument doc = new XmlDocument();
            doc.LoadXml(Parameter);
            //獲取帳號
            string account = doc.SelectSingleNode("WaitTicket/Account").InnerText.ToString().Trim();
            //獲取密碼(加密過的字符串)
            string pwd = doc.SelectSingleNode("WaitTicket/Password").InnerText.ToString().Trim();

第二種,把XML讀到Dataset中(web和winform都可以用):

/// <summary>
    /// 讀取XML
    /// </summary>
    /// <param name="Parameter">XML字符串</param>
    /// <returns>返回dataset</returns>
    private DataSet XmlToDataSet(string Parameter)
    {
        StringReader StrStream = null;
        XmlTextReader Xmlrdr = null;
        try
        {
            DataSet ds = new DataSet();
            //讀取字符串中的信息
            StrStream = new StringReader(Parameter);
            //獲取StrStream中的數據
            Xmlrdr = new XmlTextReader(StrStream);
            //ds獲取Xmlrdr中的數據                
            ds.ReadXml(Xmlrdr);
            return ds;
        }
        catch (Exception)
        {
            throw;
        }
        finally
        {
            //釋放資源
            if (Xmlrdr != null)
            {
                Xmlrdr.Close();
                StrStream.Close();
                StrStream.Dispose();
            }
        }
    }


發佈了4 篇原創文章 · 獲贊 4 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章