Прочитать все теги XML-файла - C#
Формулировка задачи:
предположим есть файл
каким образом списать данные из такого текстового документа чтобы они например отображались в месадж боксе след образом:
Иван
Иванов
19-21
среднее
женат/замужем
________________________________________________________________________________________________________
Здесь непосредственно код для построчного считывания. И считается все вкл. тэги. А как сделать что бы считать информацию внутри тега???
<Name>Иван</Name> <Surname>Иванов<Surname> <Age>19-21</Age> <Education>среднее</Education> <Status>женат/замужем</Status>
System.IO.StreamReader f = new System.IO.StreamReader("C:\\file.txt");
string s = f.ReadLine();
string s1 = f.ReadLine();
string s2 = f.ReadLine();
string s3 = f.ReadLine();
string s4 = f.ReadLine();Решение задачи: «Прочитать все теги XML-файла»
textual
Листинг программы
class Programm
{
static void Main(string[] args)
{
XmlDocument XMLDOC =new XmlDocument();
XMLDOC.Load("Defoult.xml");
bool contin=true;
XmlNode currNod=XMLDOC.FirstChild;
while (contin)
{
currNod = Deeper(currNod);
if (currNod != null)
{
if (currNod.NodeType == XmlNodeType.Element)
if (currNod.ChildNodes != null)
if (currNod.ChildNodes[0].Value!="")
Console.WriteLine(currNod.ChildNodes[0].Value);
}
else
contin = false;
}
Console.ReadKey();
}
static XmlNode Deeper(XmlNode nod)
{
if (nod.HasChildNodes)
return nod.FirstChild;
else
if (nod.NextSibling != null)
return nod.NextSibling;
else
if (nod.ParentNode != null)
return Upper(nod.ParentNode);
else
return null;
}
static XmlNode Upper(XmlNode nod)
{
if (nod.NextSibling != null)
return nod.NextSibling;
else
if (nod.ParentNode!=null)
return Upper(nod.ParentNode);
else
return null;
}
}