这当然是一个非常简单的问题,但我已经搜索了 2 页的 Google 结果,仍然没有找到答案。
基本上,我有一个这样的 XML:
<section name="section1">
<set name="set1">value1</set>
<set name="set2">value2</set>
<set name="set3">value3</set>
<section>
这个结构有多个部分。
我想做的是在不知道这些“集合”确切名称的情况下将其解析为字典。所以,在解析之后应该是这样的:
section1[set1] <--- should contain "value1"
对于 set2 等也是如此。
如何使用 LINQ to XML 实现此目的?
最佳答案
var xdoc = XDocument.Load(path_to_xml);
var section1 = xdoc.Descendants("set") // or xdoc.Root.Elements()
.ToDictionary(s => (string)s.Attribute("name"),
s => (string)s);
var set2 = section1["set2"]; // "value2"
关于c# - 在不知道名称的情况下从节点解析多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20311055/