louis vuitton bag moncler jacka ugg boots mbt sko louis vuitton oslo moncler ugg www.steklo1.ru
   Поиск
 

Алгоритмы

Алгоритмы на С#

Cи Шарп это просто Simple C#
Логин Пароль Вход Регистрация
Главная
Изучаем C#
Web-приложения
Win-приложения
Web-сервисы
ADO.NET
FrameWork
Алгоритмы
Исходники
Классы
Среда разработки
Статьи
Форум
FAQ
О Проекте
Обратная связь
Отблагодарить
Rambler's Top100

Парсим XML

Парсим XML файл
Подключите пространство имен System.XML

Будем использовать файл содержащий информацию о двух семьях
Разберем данный файл и выведем всю доступную информацию
Итак имеем файл



<?xml version="1.0" encoding="utf-8" ?>
<families>
  <family name="Ivanovs">
    <father>Ivan</father>
    <mother>Svetlana</mother>
    <Children>
      <child old="10">Pety</child>
      <child old="5">Vasy</child>
    </Children>
  </family>
  <family name="Petrovs">
    <father>Petr</father>
    <mother>Elena</mother>
    <Children>
      <child old="9">oly</child>
      <child old="8">lena</child>
    </Children>
  </family>
</families>




В цикле начинаем проходить все узлы XML файла подчитывая неоходимую информацию



            XmlDocument xd = new XmlDocument();
            xd.Load(@"XMLFile1.xml");
            XmlNode xn = xd.DocumentElement.SelectSingleNode("//families");
            string output = "";
            for (int i = 0; i < xn.ChildNodes.Count; i++)
            {
                XmlNode family = xn.ChildNodes[i];
                output += "\nСемья "+family.Attributes["name"].Value;
                for (int j=0;j                {
                    XmlNode Child = family.ChildNodes[j];
                    if (Child.Name == "father")
                        output += "\nОтец "+Child.InnerText;
                    if (Child.Name == "mother")
                        output += "\nМать "+Child.InnerText;
                    if (Child.Name == "Children")
                    {
                        output += "\nИмеют детей";
                        for (int l=0;l                        {
                            output += "\n"+Child.ChildNodes[l].InnerText+" возраст "+Child.ChildNodes[l].Attributes["old"].Value;
                        }
                    }
                }
            }
           MessageBox.Show(output);




А вот и результат




Предыдущая стр.    Оглавление    Следующая стр.
Средняя оценка: (3,5 - 2 голосов)
Для оценки необходимо зарегистрироваться


Только зарегистрировавшиеся пользователи могут оставлять комментарии



Практический обучающий видео-курс "Основы C#"

От профессионального
разработчика для начинающих
и опытных программистов!

Кликните, чтобы изучить
язык C# с нуля и научиться
писать программы под платформу .NET!