本文實例講述了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>RB/genre>
album>unknown/album>
year>/year>
/song>
song>
artist>Babyface/artist>
genre>RB/genre>
album>The essential babyface/album>
year>2001/year>
/song>
song>
artist>Babyface/artist>
genre>RB/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>RB/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字符串 用來接收WebService返回數(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 后臺提交數(shù)據(jù)且獲取接口返回的數(shù)據(jù)
/// summary>
/// 后臺提交數(shù)據(jù)且獲取接口返回的數(shù)據(jù)
/// /summary>
/// param name="relativePath">地址/param>
/// returns>/returns>
public static string GetRequestString(string relativePath)
{
string requestUrl = relativePath;
try
{
// 創(chuàng)建一個HTTP請求
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
更多關于asp.net相關內(nèi)容感興趣的讀者可查看本站專題:《asp.net操作json技巧總結(jié)》、《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結(jié)》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結(jié)專題》及《asp.net緩存操作技巧總結(jié)》。
希望本文所述對大家asp.net程序設計有所幫助。
您可能感興趣的文章:- asp.net 讀取xml文件里面的內(nèi)容,綁定到dropdownlist中
- ASP.NET讀取XML文件4種方法分析
- Javascript+XMLHttpRequest+asp.net無刷新讀取數(shù)據(jù)庫數(shù)據(jù)
- ASP.NET中讀取XML文件信息的4種方法與示例代碼
- ASP.NET MVC DropDownList數(shù)據(jù)綁定及使用詳解
- ASP.NET MVC中為DropDownListFor設置選中項的方法
- ASP.NET Ajax級聯(lián)DropDownList實現(xiàn)代碼
- asp.net DropDownList自定義控件,讓你的分類更清晰
- ASP.NET DropDownList控件的使用方法
- (asp.net c#)DropDownList綁定后顯示對應的項的兩種方法
- ASP.NET筆記之 ListView 與 DropDownList的使用
- asp.net實現(xiàn)XML文件讀取數(shù)據(jù)綁定到DropDownList的方法