2016-03-03 94 views
0

我想要在C#和VB.NET中使用XML的竅門。我將一些XML硬編碼爲XmlDocument變量,然後對子節點進行計數,然後將XML變量綁定到一個gridview。應該有兩個子節點,gridview應該有兩行,三列(標題,說明,日期)。LoadXml沒有正確加載文本

XmlDocument xmlDoc = new XmlDocument(); 
xmlDoc.LoadXml("<tasks><Task><Title>a</Title><Description>b</Description><Date>c</Date></Task><Task><Title>d</Title><Description>e</Description><Date>f</Date></Task></tasks>"); 
litTest.Text = xmlDoc.ChildNodes.Count.ToString(); 
gvData.DataSource = xmlDoc; 
gvData.DataBind(); 

相反,我得到的名字,的localName,namespaceURL,InnerXML,innerText屬性等一行,我不知道我做錯了。

回答

1

您可以加載XML到一個數據集,然後綁定該數據集到GridView,可能是最簡單的選擇

DataSet ds = new DataSet(); 
String MyXml = "<tasks><Task><Title>a</Title><Description>b</Description><Date>c</Date></Task><Task><Title>d</Title><Description>e</Description><Date>f</Date></Task></tasks>"; 
StringReader sr = new StringReader(MyXml); 
ds.ReadXml(sr); 
gvData.DataSource = ds; 
gvData.DataBind(); 
+0

這工作!謝謝!但我沒有理解它爲什麼起作用,我的代碼沒有工作。由於您在示例中使用了XML,所以XML是正確的。我不應該能夠使用loadxml來實際加載XML字符串嗎? – Alverant

+0

@Alverant不同之處在於他將xml字符串加載到用作gridview數據源的數據集中。 – terbubbs