我的问题是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”。
答案 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();