1

所以我有这个 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# 以使其最终得到相同的结果?

4

1 回答 1

3

试试这个:

.Select(y => y.Attributes()
              .ToDictionary(x => x.Name, x => x.Value))
于 2013-02-09T00:00:02.713 回答