首页 > 解决方案 > 从 XML 文件中读取 C# 中的多个 Xelement

问题描述

我目前正在寻找一种将多个 XElement 中的属性读取到数组中的方法,但我不知道如何。我的 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$" />

标签: c#xmlxelement

解决方案


然后制作 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();

        }


    }


}

推荐阅读