【问题标题】:how to restructure Xmls with Linq XDocument?如何用 Linq XDocument 重构 Xml?
【发布时间】:2012-04-27 15:58:35
【问题描述】:

我需要重组大量的 xml。更喜欢的做法是 Linq with XDocument .. 但我欢迎您提出任何建议。非常感谢。

我抓了一张照片..我希望它足以解释我想要做什么。

【问题讨论】:

    标签: xml linq linq-to-xml


    【解决方案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)));
    

    【讨论】:

    • 太棒了,这正是我想要做的,乔恩 .. 谢谢一百万 .. :D
    • 嗨乔恩,......我在这里请求你的帮助..我真的很需要它..我自己尝试了一个星期但做不到.. 感谢您上次的帮助,我需要对其进行更改.. 而不是 我可以有 中的 非常感谢 Jon,我希望你能看到我的评论并有所帮助我和它。
    • @LaurenceNyein:如果你把这个问题作为一个单独的问题来问会更清楚,包括你尝试了什么,你想要实现什么等。
    • 谢谢约翰..我确实问了一个新帖子,有人刚刚回答了它..它奏效了..美好的一天!
    • 这是帖子..如果你想检查..stackoverflow.com/questions/10494902/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 2011-06-01
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多