|
Парсим 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 голосов) Для оценки необходимо зарегистрироваться
Только зарегистрировавшиеся пользователи могут оставлять комментарии
|
|