一直在学习的兔子 2016-12-21 09:18 采纳率: 100%
浏览 2022
已采纳

SelectSingleNode取不到值

 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 那里总是取不到值。大神帮忙看一下问题出在哪儿
  • 写回答

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");
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?