2016-03-03 3 views
0

Я пытаюсь использовать XML в C# и VB.NET. Я жестко закодировал некоторый XML в переменную XmlDocument, затем взял подсчет дочерних узлов, а затем привязал переменную XML к gridview. Должно быть два дочерних узла, а gridview должен иметь две строки с тремя столбцами (Title, Description, Date).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 в наборе данных, а затем связать что Dataset с 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 правильный, поскольку вы использовали его в своем примере. Должен ли я использовать loadxml для фактической загрузки XML-строки? – Alverant

+0

@ В отличие от разницы, он загружает строку xml в набор данных, который используется в качестве источника данных gridview. – terbubbs

Смежные вопросы