string xml = @"<MySteps>
<Step>
<ID>1</ID>
<Name>Step 1</Name>
<Description>Step 1 Description</Description>
</Step>
<Step>
<ID>2</ID>
<Name>Step 2</Name>
<Description>Step 2 Description</Description>
</Step>
<Step>
<ID>3</ID>
<Name>Step 3</Name>
<Description>Step 3 Description</Description>
</Step>
<Step>
<ID>4</ID>
<Name>Step 4</Name>
<Description>Step 4 Description</Description>
</Step>
</MySteps>";
XDocument doc = XDocument.Parse(xml);
var mySteps = (from s in doc.Descendants("Step")
select new
{
Id = int.Parse(s.Element("ID").Value),
Name = s.Element("Name").Value,
Description = s.Element("Description").Value
}).ToList();
Heres how you would do it using LINQ. Obviously you should be doing your own error checking.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…