要检索嵌套 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;