.NET 4.x Получение необходимых данных из XML - C#

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

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

Всем доброго времени суток! Имеется база в XML, вот ее примерный формат:
Листинг программы
  1. <general>
  2. <number>asds</number>
  3. <dateIssuance>bynynnyn</dateIssuance>
  4. <documentType>qweqw</documentType>
  5. </general>
Задача заключается в получении строго определенных данных, например значение <number> Как его получить я понимаю, используя вот такой код:
Листинг программы
  1. var xmlDoc = new XmlDocument();
  2. xmlDoc.Load(@"asd.xml");
  3. foreach (XmlNode node in xmlDoc.GetElementsByTagName("number"))
  4. Console.WriteLine(node.InnerText);
Но проблема заключается в том, что данный код выводит мне все значения <number> так как данный тэг встречается еще в нескольких местах, например:
Листинг программы
  1. <deliveryCondition>
  2. <contract>
  3. <number>5</number>
Помогите, пожалуйста, разобраться как получать нужные мне данные, например //general/number , а то все остальное готово, но вот с этим моментом проблема, перерыл кучу тем, так и не смог понять как отсеять не нужное...

Решение задачи: «.NET 4.x Получение необходимых данных из XML»

textual
Листинг программы
  1. using (FileStream fs = new FileStream("D:\\my works\\20160708\\invoice-101272822-2016-0000000001.xml", FileMode.Open))
  2.             {
  3.                 XDocument doc = XDocument.Load(fs);
  4.                 var number = (string)doc.Root.Element("number");
  5.                 Console.WriteLine(number);    
  6.             }

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


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

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

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

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

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

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