我有一个app.exe.config文件,我正在尝试通过XmlDocument读取它。然而,下面的代码不起作用(得到的值为null):
这里是 XML:
XmlDocument appSettingsDoc = new XmlDocument();
appSettingsDoc.Load(@"C:\DBUpgraderConfig\DBUpgrader.exe.config");
XmlNode node = appSettingsDoc.SelectSingleNode("//appSettings");
XmlElement value = (XmlElement)node.SelectSingleNode("UserName");
这里是 XML:
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="Server" value="Xeon-s7\MSSQL2008"/>
<add key="Username" value=""/>
<add key="Password" value=""/>
</appSettings>
<startup>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
node
是空的还是value
? - Patrick HofmanUserName
的节点,而只有一个名为add
的节点,其属性Key
是UserName
。您需要使用不同的XPath查询来获取具有所需属性值的元素。 - Thorsten Dittmar