【问题标题】:XML parsing: attributes instead of elementsXML解析:属性而不是元素
【发布时间】:2013-02-08 23:52:46
【问题描述】:

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

【问题讨论】:

    标签: c# xml linq parsing linq-to-xml


    【解决方案1】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2011-01-14
      • 2021-12-28
      • 1970-01-01
      • 2015-02-06
      • 2010-09-07
      • 1970-01-01
      • 2015-07-09
      • 2021-11-28
      • 2011-01-11
      相关资源
      最近更新 更多