1

したがって、次の XML を解析して配列に変換するのに優れた C# コードがあります。

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 に答える