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

更新しました。leaveDay は int です。XMLで日の値を取得してremainDayに代入したい

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 に答える
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 に答える