XML解析:属性而不是元素

本文关键字:元素 属性 解析 XML | 更新日期: 2023-09-27 17:58:30

所以我有这个c#代码,它在将以下XML解析为数组方面做得很好:

var doc = XDocument.Load(path).Root
                              .Elements()
                              .Select(y => y.Elements().ToDictionary(x => x.Name, x => x.Value))
                              .ToArray();

XML:

<?xml version="1.0" encoding="utf-8" ?>
<bbb>
    <a>
        <x>green</x>
        <y>4</y>
        <z>3</z>
    </a>
</bbb>

但是我希望能够像一样编写XML

<a x="green" y="4" z="3" />

我应该如何更改C#,使其最终得到相同的结果?

XML解析:属性而不是元素

试试这个:

.Select(y => y.Attributes()
              .ToDictionary(x => x.Name, x => x.Value))