2012-05-10 51 views
2

我有一個類轉到一個URL並使用xmlDoc.Load(URL)獲取一個xml文檔。爲了測試這個類,我添加了一個web項目以在網格視圖中顯示xml。如何將XML讀取到數據集中

在點擊一個按鈕創建一個XML文檔的一個實例,填充它:

xmlDoc中= myClassName()

我停留在如何讓xmlDoc中到由數據源使用的格式

我完全搞不清楚如何讓XML作爲dataset顯示在網格中.ReadXml似乎需要一個文件路徑。我不明白其他重載。我想我必須將xml讀入字符串或其他東西,但我不明白如何做到這一點 - 即使在閱讀無數帖子和MSDN之後 - 謝謝!

回答

10

例子:

string xml [email protected]"<xml><customer><id>1</id></customer></xml>"; 

DataSet ds = new DataSet(); 
ds.ReadXml(XmlReader.Create(new StringReader(xml))); 

現在設置數據源到您的網格:

grid.DataSource=newDataSet.Tables[0]; 

更新:

DataSet ds = new DataSet(); 
//xmlDocument is your XmlDocument instance 
ds.ReadXml(XmlReader.Create(new StringReader(xmlDocument.InnerXml))); 

grid.DataSource=newDataSet.Tables[0]; 
+0

類返回System.Xml.XmlDocument的一個實例。它不是一個字符串。 – Brian

+0

@布萊恩很簡單。我會提供一個更新。 – Icarus

+0

XmlTextReader也期望我沒有的文件路徑,因爲它不存儲在磁盤上。 – Brian