LoadXml 未正确加载文本

本文关键字:加载 文本 LoadXml | 更新日期: 2023-09-27 18:37:24

我正在尝试掌握在C#和 VB.NET 中使用XML的窍门。我将一些 XML 硬编码到 XmlDocument 变量中,然后对子节点进行计数,然后将 XML 变量绑定到 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();

相反,我得到一行名称,本地名称,命名空间URL,InnerXML,InnerText等。我不确定我做错了什么。

LoadXml 未正确加载文本

您可以将 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();