0

xml の負荷を再構築する必要があります。好ましい方法は、XDocument を使用した Linq です。ただし、提案があれば大歓迎です。どうもありがとう。

私は絵を引っかいた.. 私がやりたいことを説明するのに十分であることを願っています.

ここに画像の説明を入力

4

1 に答える 1

1

あなたが望むように聞こえます:

var original = XDocument.Load(...);
var replacement = new XDocument(
    new XElement("root",
        original.Descendants("Song")
                .GroupBy(x => (string) x.Attribute("artist"))
                .Select((songsForArtist, index) => new XElement("artist",
                    new XAttribute("id", index + 1),
                    new XAttribute("name", songsForArtist.Key),
                    songsForArtist)));
于 2012-04-27T16:03:12.610 に答える