asp.net使用DataSet的ReadXml读取XML文件及Stream流的方法

2025-05-29 0 67

本文实例讲述了asp.net使用DataSetReadXml读取XML文件及Stream流的方法。分享给大家供大家参考,具体如下:

?

1

2

3

4

5

6
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();

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71
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字符串 用来接收WebService返回数据

ds.ReadXml(reader, XmlReadMode.Auto);

//生成Xml文件

//ds.WriteXml(Server.MapPath("xml/song_bak.xml"));

GridView1.DataSource = ds;

GridView1.DataBind();

}

}

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48
#region 接口返回的Xml转换成DataSet

/// <summary>

/// 返回的Xml转换成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 后台提交数据且获取接口返回的数据

/// <summary>

/// 后台提交数据且获取接口返回的数据

/// </summary>

/// <param name="relativePath">地址</param>

/// <returns></returns>

public static string GetRequestString(string relativePath)

{

string requestUrl = relativePath;

try

{

// 创建一个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程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 asp.net使用DataSet的ReadXml读取XML文件及Stream流的方法 https://www.kuaiidc.com/99980.html

相关文章

发表评论
暂无评论