ネストされたXElementの値を取得するために、コードに次のものがあります。
XElement xml = new XElement("UserDefinedSettings", new XElement("RootFolder", new XElement("FolderName", "User Input Goes Here")));
xml.Save("UserDefinedSettings.xml");
これにより、これがハードドライブに保存されます。
<?xml version="1.0" encoding="utf-8"?>
<UserDefinedSettings>
<RootFolder>
<FolderName>User Input Goes Here</FolderName>
</RootFolder>
</UserDefinedSettings>
後で、ユーザーが選択したフォルダーの名前を取得するには、次のようにします。
XDocument xdoc = XDocument.Load("UserDefinedSettings.xml");
var myVar = xdoc.Descendants("FolderName").Single();
textBox1.Text = myVar.Value;
私はLinq-XMLを初めて使用しますが、私が行ったことはそれを実行する正しい方法であるかどうか疑問に思っています。
最初は次のコード行を使用してフォルダーの名前を取得していましたが、もっと良い方法が必要であることがわかりました。ここでSOを検索した後、代わりに上記のコードを使用しています。
string s =xdoc.Element("UserDefinedSettings").Element("RootFolder").Element("FolderName").Value;