xml文件内容如下:
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<applicationSettings>
<test1.Properties.Settings>
<setting name= 'AppConnection' value=''/>
</test1.Properties.Settings>
</applicationSettings>
</configuration>
取值的代码:
string configFileName = Application.ExecutablePath + ".config";
MessageBox.Show(configFileName);
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.Load(configFileName);
string configString = @"configuration/applicationSettings/test1.Properties.Settings/setting[@name='AppConnection']/value";
System.Xml.XmlNode configNode = doc.SelectSingleNode(configString);
在最后的 configNode 那里总是取不到值。大神帮忙看一下问题出在哪儿

SelectSingleNode取不到值
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 斯洛文尼亚旅游 2016-12-21 09:31关注
你的value是属性,不是节点,当然选不出,去掉/value
string configString = @"configuration/applicationSettings/test1.Properties.Settings/setting[@name='AppConnection']"; System.Xml.XmlNode configNode = doc.SelectSingleNode(configString); MessageBox.Show(configNode != null && configNode.Attributes["value"] != null ? configNode.Attributes["value"].Value : "NULL");
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报