asp.net使用DataSet的ReadXml讀取XML文件及Stream流的方法
本文實(shí)例講述了asp.net使用DataSet的ReadXml讀取XML文件及Stream流的方法。分享給大家供大家參考,具體如下:
string strxml = "<xml><m><a>1</a><b>2</b></m><m><a>11</a><b>22</b></m><m><a>111</a><b>222</b></m></xml>"; DataSet ds = new DataSet(); Stream stream = new MemoryStream(Encoding.Default.GetBytes(strxml)); ds.ReadXml(stream); GridView1.DataSource = ds; GridView1.DataBind();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataSet ds = new DataSet();
TextReader reader = new StringReader(@"
<music>
<song>
<artist>The Chi-lites</artist>
<genre>Soul</genre>
<album>A lonely man</album>
<year>1972</year>
</song>
<song>
<artist>Babyface</artist>
<genre>R&B</genre>
<album>unknown</album>
<year></year>
</song>
<song>
<artist>Babyface</artist>
<genre>R&B</genre>
<album>The essential babyface</album>
<year>2001</year>
</song>
<song>
<artist>Babyface</artist>
<genre>R&B</genre>
<album>Grown and sexy</album>
<year>2005</year>
</song>
<song>
<artist>Maria Arredondo</artist>
<genre>Pop</genre>
<album>Not going under</album>
<year>2004</year>
</song>
<song>
<artist>Leona Lewis</artist>
<genre>Pop</genre>
<album>Unknown</album>
<year>2008</year>
</song>
<song>
<artist>Usher</artist>
<genre>R&B</genre>
<album>Usher</album>
<year>2008</year>
</song>
<song>
<artist>Christina Aguilera</artist>
<genre>Blues</genre>
<album>Back to basics</album>
<year>2004</year>
</song>
<song>
<artist>Sting</artist>
<genre>Pop</genre>
<album>Shape of my heart</album>
<year></year>
</song>
</music>
");
//讀取Xml字符串 用來(lái)接收WebService返回?cái)?shù)據(jù)
ds.ReadXml(reader, XmlReadMode.Auto);
//生成Xml文件
//ds.WriteXml(Server.MapPath("xml/song_bak.xml"));
GridView1.DataSource = ds;
GridView1.DataBind();
}
}
#region 接口返回的Xml轉(zhuǎn)換成DataSet
/// <summary>
/// 返回的Xml轉(zhuǎn)換成DataSet
/// </summary>
/// <param name="text">Xml字符</param>
/// <returns></returns>
private DataSet GetDataSet(string text)
{
try
{
XmlTextReader reader = new XmlTextReader(new StringReader(text));
reader.WhitespaceHandling = WhitespaceHandling.None;
DataSet ds = new DataSet();
ds.ReadXml(reader);
reader.Close();
ds.Dispose();
return ds;
}
catch
{
return null;
}
}
#endregion
#region 后臺(tái)提交數(shù)據(jù)且獲取接口返回的數(shù)據(jù)
/// <summary>
/// 后臺(tái)提交數(shù)據(jù)且獲取接口返回的數(shù)據(jù)
/// </summary>
/// <param name="relativePath">地址</param>
/// <returns></returns>
public static string GetRequestString(string relativePath)
{
string requestUrl = relativePath;
try
{
// 創(chuàng)建一個(gè)HTTP請(qǐng)求
HttpWebRequest request = (System.Net.HttpWebRequest)WebRequest.Create(requestUrl);
request.Method = "GET";
StreamReader jsonStream = new StreamReader(request.GetResponse().GetResponseStream());
string jsonObject = jsonStream.ReadToEnd();
return jsonObject;
}
catch
{
return string.Empty;
}
}
#endregion
更多關(guān)于asp.net相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《asp.net操作json技巧總結(jié)》、《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結(jié)》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結(jié)專題》及《asp.net緩存操作技巧總結(jié)》。
希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。
- asp.net 讀取xml文件里面的內(nèi)容,綁定到dropdownlist中
- ASP.NET讀取XML文件4種方法分析
- Javascript+XMLHttpRequest+asp.net無(wú)刷新讀取數(shù)據(jù)庫(kù)數(shù)據(jù)
- ASP.NET中讀取XML文件信息的4種方法與示例代碼
- ASP.NET MVC DropDownList數(shù)據(jù)綁定及使用詳解
- ASP.NET MVC中為DropDownListFor設(shè)置選中項(xiàng)的方法
- ASP.NET Ajax級(jí)聯(lián)DropDownList實(shí)現(xiàn)代碼
- asp.net DropDownList自定義控件,讓你的分類更清晰
- ASP.NET DropDownList控件的使用方法
- (asp.net c#)DropDownList綁定后顯示對(duì)應(yīng)的項(xiàng)的兩種方法
- ASP.NET筆記之 ListView 與 DropDownList的使用
- asp.net實(shí)現(xiàn)XML文件讀取數(shù)據(jù)綁定到DropDownList的方法
相關(guān)文章
用ASP.Net實(shí)現(xiàn)文件的在線壓縮和解壓縮
用ASP.Net實(shí)現(xiàn)文件的在線壓縮和解壓縮...2006-09-09
基于Cookie使用過(guò)濾器實(shí)現(xiàn)客戶每次訪問(wèn)只登錄一次
這篇文章主要介紹了基于Cookie使用過(guò)濾器實(shí)現(xiàn)客戶每次訪問(wèn)只登錄一次,需要的朋友可以參考下2017-06-06
ASP.NET MVC中Controller控制器向View視圖傳值的幾種方式
這篇文章介紹了ASP.NET MVC中Controller控制器向View視圖傳值的幾種方式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03
詳解.NET Core 使用HttpClient SSL請(qǐng)求出錯(cuò)的解決辦法
這篇文章主要介紹了.NET Core 使用HttpClient SSL請(qǐng)求出錯(cuò)的解決辦法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-03-03
阿里大魚簡(jiǎn)單發(fā)送短信功能.net core版
這篇文章主要介紹了阿里大魚發(fā)送短信功能.net core版,.net core版實(shí)現(xiàn),只是簡(jiǎn)單發(fā)送短信功能,供大家參考,感興趣的小伙伴們可以參考一下2016-07-07

