读取XML方法

来源:互联网 发布:教师在线兼职软件 编辑:程序博客网 时间:2024/05/11 19:48

第一种,直接取想要节点的值:

//获取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();            }        }    }