c# - 从 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$" />
解决方案
然后制作 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();
}
}
}
推荐阅读
- node.js - 将 URL 目录存储在 Node/Express 的变量中
- inno-setup - 限制 Inno Setup 中“准备安装”页面上显示的信息
- linux - 几天前显示所有修改文件的Shell脚本
- c# - CollectionView SelectedItem 在 Xamarin 表单中未突出显示
- python - Sum 未在 python 中指定的列表上执行加法
- javascript - React Hook 在 useEffect 中返回基值
- javascript - 需要帮助优化节点列表数组的突变观察者
- javascript - 更改并尝试进行一些调整时,元素数组在类中变得未定义
- r - 如何在 R 中制作队列预期寿命数据表?
- javascript - POST 请求获取正文的服务工作者获取事件