Извлечение текста из XML с использованием C # - PullRequest
0 голосов
/ 08 февраля 2012

Я работаю с XML-документами, которые выглядят так:

enter image description here

Все, что мне нужно, - это извлечь текст между тегами.Поскольку он успешно подсвечивается черным с помощью обычного редактора XML, я полагаю, что я смогу извлечь его вручную?

До сих пор я пробовал следующее:

private void Form1_Load(System.Object sender, System.EventArgs e)
{
    XmlDocument doc = new XmlDocument();
    doc.Load("C:\\users\\admin\\desktop\\index.xml");

    foreach (object node_loopVariable in doc.ChildNodes) {
        node = node_loopVariable;
        ProcNode(node);
    }
}

private void ProcNode(XmlNode node)
{
    Console.WriteLine(node.InnerText);

    foreach (XmlNode subNode in node.ChildNodes) {
        Console.WriteLine(subNode.InnerText);
    }
}

Это надежное решение?

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Используйте класс XDocument, чтобы прочитать XML и запросить его, используя LINQ to XML .

0 голосов
/ 08 февраля 2012

Вы можете сделать что-то подобное:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(HttpContext.Current.Server.MapPath("App_Data/file.xml"));
XmlElement xelNo = xmlDoc.GetElementById("ElementID");

Затем вы можете получить доступ к атрибутам или тексту этого элемента;
Но чтобы использовать это, вы должны знать идентификатор вашего элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...