读取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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章