使用C#和LINQ从XML读取根元素

时间:2012-02-03 10:35:39

标签: c# xml linq

我正在使用以下格式阅读XML Feed:

<run workoutType="standard" id="1">
    <startTime>2012-01-30T18:24:56+00:00</startTime>
</run>
<run workoutType="standard" id="2">
    <startTime>2012-01-30T18:24:56+00:00</startTime>
</run>

以下代码段允许我返回列表中的所有“运行”并成功将startTime字段映射到我的对象。

using (XmlReader xtr = XmlTextReader.Create(string.Format("{0}?userID={1}", url, id), xrs))
{
    XDocument xd = XDocument.Load(xtr);
    return (from entry in xd.Descendants().Where(x => x.Name == "run")
            select new Run
            {
                startTime = (DateTime)entry.Element("startTime")
            }).OrderByDescending(x => x.startTime).ToList();
    xtr.Close();
}

我还需要将run id字段映射到我的对象。

如何访问此属性的值?

1 个答案:

答案 0 :(得分:2)

id = (int)entry.Attribute("id")之后添加startTime = ...