Прочитать все теги XML-файла - C#

Узнай цену своей работы

Формулировка задачи:

предположим есть файл
<Name>Иван</Name>
<Surname>Иванов<Surname>
<Age>19-21</Age>
<Education>среднее</Education>
<Status>женат/замужем</Status>
каким образом списать данные из такого текстового документа чтобы они например отображались в месадж боксе след образом: Иван Иванов 19-21 среднее женат/замужем ________________________________________________________________________________________________________ Здесь непосредственно код для построчного считывания. И считается все вкл. тэги. А как сделать что бы считать информацию внутри тега???
            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;
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5
Похожие ответы