程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> selectsinglenode-SelectSingleNode取不到值

selectsinglenode-SelectSingleNode取不到值

編輯:編程解疑
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 那裡總是取不到值。大神幫忙看一下問題出在哪兒

最佳回答:


你的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. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved