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

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

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

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

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

textual
Листинг программы
using System;
using System.Xml;
 
namespace Ghost
{
    class Program
    {
        static void Main(string[] args)
        {
            string rawXml = @"<root>
                                  <title>3645</title>
                                  <command>com1</command>
                                  <description>description</description>
                              </root>";
            XmlDocument document = new XmlDocument();
            document.LoadXml(rawXml);
            XmlNodeList commands = document.GetElementsByTagName("command");
            foreach (XmlNode node in commands)
            {
                if (node.FirstChild != null && node.FirstChild.NodeType == XmlNodeType.Text)
                {
                    Console.WriteLine(node.FirstChild.Value);
                }
            }
            Console.ReadLine();
        }
    }
}

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


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

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

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