我正试图在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等。我不确定我做错了什么。
答案 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();