LoadXml未正确加载文本

时间:2016-03-03 16:17:27

标签: c# xml

我正试图在C#和VB.NET中使用XML。我将一些XML硬编码到XmlDocument变量中,然后计算子节点,然后将XML变量绑定到gridview。应该有两个子节点,gridview应该有两行,有三列(标题,描述,日期)。

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 个答案:

答案 0 :(得分: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();