Для работы с XML на платформе .NET существует пространство имен System.Xml. Подсоединим его к созданной нами Windows-программе. Для этого добавим строку
...
using System.Xml;
наверху файла.
На форме разместите кнопоку. По нажатии на эту кнопку наша программа выдаст из некого XML-файла все дочернии узлы первого уровня (т. е. вложенные непосредственно в корневой тег).
В обработчике щелчка по кнопке напишите следующий код:
/// <summary>/// Получение всех дочерних элементов./// </summary>privatevoid button1_Click(object sender, System.EventArgs e)
{
// Создаем новый xml-документ.
XmlDocument xml = new XmlDocument();
// Загружаем в xml-документ xml-файл.
xml.Load("1.xml");
// Берем корневой узел (тег) xml-документа.
XmlNode d = xml.DocumentElement;
// Берем все дочерние теги.
XmlNodeList xnl = d.ChildNodes;
// Перебираем все дочерние теги.for (int i=0; i<d.ChildNodes.Count; i++)
{
// Выводим атрибуты тегов.
MessageBox.Show(xnl[i].Attributes["text"].Value + " " +
xnl[i].Attributes["rustext"].Value);
}
}
Обратите внимание, что в цикле, перебирающем все дочерние теги, мы выводим значения для их некоторых атрибутов. Разумеется, эти атрибуты должны у указанных тегов существовать.
Теперь займемся нашим xml-файлом. Его надо разместить в той же папке, что и наш exe-файл (или написать полный или относительный путь в методе Load для нашего xml-документа). Xml-файл может выглядеть так:
Как вы видите, тут несколько тегов, вложенных друг в друга. У нас все теги называются item, хотя это и не принципиально - вложенные теги могут иметь имена, отличные от корневого тега. У наших тегов присутствую атрибуты (text, rustext, url). У каждого атрибута есть некоторое значение.
Теперь запускаем программу. При нажатии на кнопку выведется два последовательных messagebox'а (если, разумеется, вы использовали именно приведенный xml-файл). В первом будет сообщение "vc Visual C++", во втором - "vbnet VB.NET".
PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru