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

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

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

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

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

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

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


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

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

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