0

我是 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());

更新。剩余日是一个整数。我想在 XML 中获取 day 的值并分配给 becomeDay

4

3 回答 3

1

你想要的是

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

离开我的头顶。

于 2012-07-18T10:55:15.087 回答
1
doc.Descendants("remainingDays").FirstOrDefault().Value;

这将帮助您获取值7,现在您可以使用解析它int.Parse并将其分配给剩余日。

于 2012-07-18T10:59:11.777 回答
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 定义;就是这样。

于 2012-07-18T10:54:19.733 回答