читать несколько Xelements в C # из файла XML - PullRequest
0 голосов
/ 02 ноября 2018

В настоящее время я ищу способ чтения атрибутов из нескольких элементов XE в массив, но я не мог понять, как это сделать. Мой XML-файл выглядит так:

<transaction date="02.11.2018" product="product1" price="0,1$" amount="1" profit="0,1$" />
<transaction date="02.11.2018" product="product2" price="1$" amount="1" profit="1€" />
<transaction date="02.11.2018" product="product1" price="1$" amount="3" profit="3$" />

1 Ответ

0 голосов
/ 02 ноября 2018

Сделать затем KeyValuePair

using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;

namespace ConsoleApplication75
{
    class Program
    {
        const string FILENAME = @"c:\temp\test.xml";
        static void Main(string[] args)
        {
            XDocument doc = XDocument.Load(FILENAME);

            var results = doc.Descendants("transaction").Select(x => x.Attributes().Select(y => new KeyValuePair<string, string>(y.Name.LocalName, y.Value)).ToArray()).ToArray();

        }


    }


}
...