我是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
答案 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定义; 就是这样。