Поиск по документу - C#

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

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

Добрый день! Возникла проблема, которую не могу решить самостоятельно: Есть xml-документ приблизительно такого вида
Листинг программы
  1. <root>
  2. <title>3645</title>
  3. <command>com1</command>
  4. <description>description</description>
  5. </root>
в котором нужно найти значение тега <command> и проанализировать его. Пытаюсь сделать это таким образом:
Листинг программы
  1. string str_com=" ";
  2. XmlDocument doc= new XmlDocument();
  3. doc.Load(@"D:\Projects\test.xml");
  4. XmlNodeList com_d = doc.GetElementsByTagName("command");
  5. foreach (XmlNode node in com_d)
  6. {
  7. str_com = node.InnerXml;
  8. }
В итоге в окно выводится пустая строка... Помогите, пожалуйста!

Решение задачи: «Поиск по документу»

textual
Листинг программы
  1. using System;
  2. using System.Xml;
  3.  
  4. namespace Ghost
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             string rawXml = @"<root>
  11.                                  <title>3645</title>
  12.                                  <command>com1</command>
  13.                                  <description>description</description>
  14.                              </root>";
  15.             XmlDocument document = new XmlDocument();
  16.             document.LoadXml(rawXml);
  17.             XmlNodeList commands = document.GetElementsByTagName("command");
  18.             foreach (XmlNode node in commands)
  19.             {
  20.                 if (node.FirstChild != null && node.FirstChild.NodeType == XmlNodeType.Text)
  21.                 {
  22.                     Console.WriteLine(node.FirstChild.Value);
  23.                 }
  24.             }
  25.             Console.ReadLine();
  26.         }
  27.     }
  28. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы