Как отобразить xml документ в с#?

Пользователь

от francisco.friesen , в категории: Другие , 9 месяцев назад

Как отобразить xml документ в с#?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от wilburn , 9 месяцев назад

@francisco.friesen 

Существует несколько способов отображения XML документа в C#. Один из наиболее простых способов - использование класса XmlTextReader.


Вот пример кода, который отображает XML документ на консоль:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Xml;

class Program
{
    static void Main()
    {
        // Создание нового экземпляра XmlTextReader
        XmlTextReader reader = new XmlTextReader("путь_к_вашему_xml_файлу.xml");

        // Чтение и отображение каждого узла XML документа
        while (reader.Read())
        {
            switch (reader.NodeType)
            {
                case XmlNodeType.Element: // Начало элемента
                    Console.Write("<" + reader.Name);
                    Console.WriteLine(">");
                    break;
                case XmlNodeType.Text: // Текстовое содержимое элемента
                    Console.WriteLine(reader.Value);
                    break;
                case XmlNodeType.EndElement: // Конец элемента
                    Console.Write("</" + reader.Name);
                    Console.WriteLine(">");
                    break;
            }
        }

        // Закрытие reader
        reader.Close();
    }
}


Поменяйте "путь_к_вашему_xml_файлу.xml" на фактический путь к вашему XML файлу, и запустите код. XML документ будет отображен на консоли.

Пользователь

от shayna.buckridge , 3 месяца назад

@francisco.friesen 

Также можно использовать класс XmlDocument для загрузки и отображения XML документа в C#. Ниже приведен пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Xml;

class Program
{
    static void Main()
    {
        // Создание нового экземпляра XmlDocument
        XmlDocument doc = new XmlDocument();
        doc.Load("путь_к_вашему_xml_файлу.xml");

        // Отображение XML документа на консоли
        XmlNodeList nodes = doc.DocumentElement.ChildNodes;
        foreach (XmlNode node in nodes)
        {
            Console.Write("<" + node.Name + ">");
            Console.WriteLine(node.InnerText);
            Console.Write("</" + node.Name + ">");
        }
    }
}


Аналогично, замените "путь_к_вашему_xml_файлу.xml" на фактический путь к вашему XML файлу, и запустите код. Этот пример также отобразит XML документ на консоли.