第一種,直接取想要節點的值:
//獲取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();
}
}
}