asp.net使用DataSet的ReadXml讀取XML文件及Stream流的方法
來(lái)源:易賢網(wǎng) 閱讀:817 次 日期:2016-08-05 15:40:55
溫馨提示:易賢網(wǎng)小編為您整理了“asp.net使用DataSet的ReadXml讀取XML文件及Stream流的方法”,方便廣大網(wǎng)友查閱!

本文實(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

希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:asp.net使用DataSet的ReadXml讀取XML文件及Stream流的方法
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專(zhuān)用圖標(biāo)
聯(lián)系電話:0871-65317125(9:00—18:00) 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)