StreamReader进入DataTable

时间:2015-02-16 13:13:21

标签: c# asp.net xml atom-feed

我想阅读atom xml,并使用以下代码

string str1 = "http://moss:133333/_vti_bin/ExcelRest.aspx/Document Library/OrdersExcel.xlsx/Model/Tables('Table1')?$format=atom";

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(str1);
req.UseDefaultCredentials = true;
req.PreAuthenticate = true;
req.Credentials = CredentialCache.DefaultCredentials;
req.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)";

WebResponse response = req.GetResponse();              

Encoding enc = System.Text.Encoding.GetEncoding(1252);
StreamReader loResponseStream = new StreamReader(response.GetResponseStream(), enc);
string Response = loResponseStream.ReadToEnd();

上面代码中的最后一行基本上将整个流阅读器读入字符串Response

现在我不知道如何将上述字符串的atom xml读入数据表。

1 个答案:

答案 0 :(得分:1)

DataTable.ReadXml使用指定的TextReader将XML架构和数据读入DataTable。

var reader = new System.IO.StreamReader(xmlStream);
var newTable = new DataTable();
newTable.ReadXml(reader);