最简单的LINQ to XML查询。但我无法得到它

时间:2012-07-18 10:44:43

标签: c# .net linq

我是LINQ的新手。我的XML:

<Config>
<remainingDays>7</remainingDays>
</Config>

如何使用LINQ获得7?

我尝试过以下操作,没有人帮忙:

XElement doc = XElement.Load("Config.xml");
remainDay = Convert.ToInt32(doc.Element("remainingDays").Value);
remainDay = Convert.ToInt32((from ele in doc.Elements()
                             let e = ele.Element("remainingDays")
                             select e));
remainDay = Convert.ToInt32((from el in doc.Descendants("remainingDays")
                            select el).First());

更新。 remainingDay是一个int。我想用XML获取day的值并分配给remainingDay

3 个答案:

答案 0 :(得分:1)

你想要的是

var config = XElement.Load("Config.xml");
var remainingDaysElement = config.Elements("remainingDays").First();
var remainingDays = int.Parse(remainingDaysElement.Value);

脱离我的头顶。

答案 1 :(得分:1)

doc.Descendants("remainingDays").FirstOrDefault().Value;

这有助于您获得值7,现在您可以使用int.Parse解析它并指定为retainDay。

答案 2 :(得分:0)

试试这个

 using (StreamReader reader = new StreamReader(store.OpenFile(_strXMLFile, FileMode.Open)))
   {
      XDocument _xDoc = XDocument.Parse(reader.ReadToEnd());
      _strDays = _xDoc.Element("Config").Element("remainingDays").Value;
      return _strDays;
    }

并使用System.Xml.Linq定义; 就是这样。