Парсинг XML (получение строки из определённого тега) - C#

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

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

здравствуйте, есть xml-документ который необходимо пропарсить:
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>ююю</title>
    <link>яяя</link>
    <description>
      эээ
    </description>
    <image>
      ааа
    </image>
    <lastBuildDate>ввв</lastBuildDate>
    <item>
      <title>ггг</title>
      <link>ддд</link>
я пытаюсь сделать это так:
 XmlDocument doc = new XmlDocument();
            doc.Load("C:\\1.xml");
            foreach (XmlNode noda in doc.DocumentElement)
            {
                if (noda.LocalName == "description")
                    richTextBox1.Text = "User id: " + (noda.FirstChild == null ? "" : noda.FirstChild.Value);
            }
P.S. из документа мне нужны все "эээ" Заранее благодарен за ответы.

Решение задачи: «Парсинг XML (получение строки из определённого тега)»

textual
Листинг программы
XmlDocument xl = new XmlDocument();
xl.LoadXml("C:\\1.xml"); 
XmlNodeList xList = xl.SelectNodes("/rss/channel");
foreach (XmlNode xn in xList)
{
  richTextBox1.Text = "User id: " + xn["description"].InnerText; // + "\n\r" если перенос строки нужен
}

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


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

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

9   голосов , оценка 3.667 из 5