XML要列出的所有元素

时间:2013-04-28 18:54:22

标签: c# xml

我的问题是Xml文件,它看起来:     这不行。

IEnumerable<XElement> stepsList = doc.Elements();

XML文件

<OneGoal>
<Goal>100000</Goal>
<StepOne>ewewewe</StepOne>
<StepTwo>wee</StepTwo>
<StepThree>MY</StepThree>
<StepFour>wwwww</StepFour>
<StepFive>ddddw</StepFive>
<StepSix>fcd</StepSix>
<StepSeven>blblblfl</StepSeven>
<StepEight>z dwadddddsssssssssssss</StepEight>
<StepNine>radwds</StepNine>
<StepTen>
 blblblblblblb
</StepTen>
<DateDay>18</DateDay>
<DateMonth>7</DateMonth>
<DateYear>2019</DateYear>
</OneGoal>

我想要所有元素都是IEnumberable。之前所有元素都有名称“step”。

2 个答案:

答案 0 :(得分:2)

如何将平面xml转换为Dictionary<string,string>

var dict = XDocument.Parse(xml)
           .Element("OneGoal")
           .Elements()
           .ToDictionary(e => e.Name.LocalName, e => e.Value);

Console.WriteLine(dict["StepOne"]);

答案 1 :(得分:1)

使用XDocument从文件加载或从字符串解析。

var stepList = doc.Descendants();