C# 如何使用XMLNode.SelectSingleNode

C# 如何使用XMLNode.SelectSingleNode,c#,xml,C#,Xml,我有以下XML: <configuration> <configSections> </configSections> <connectionStrings> <add name="VirtualPrintFeesGPAddin.Properties.Settings.GPConnectionString" connectionString="Data Source=CONSUL

我有以下XML:

<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="VirtualPrintFeesGPAddin.Properties.Settings.GPConnectionString"
            connectionString="Data Source=CONSULTING118\SVR2008A;Initial Catalog=TWO;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>


如何使用xmlnode.SelectSingleNode检索connectionString=value?

假设您在xmldocument对象中有该xml,则它将是:

XmlDocument doc = new XmlDocument();
doc.LoadXML("<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name=\"VirtualPrintFeesGPAddin.Properties.Settings.GPConnectionString\"
            connectionString=\"Data Source=CONSULTING118\SVR2008A;Initial Catalog=TWO;Integrated Security=True\"
            providerName=\"System.Data.SqlClient\" />
    </connectionStrings>
</configuration>");

String str = doc.SelectSingleNode("//configuration/connectionStrings/add[@name='VirtualPrintFeesGPAddin.Properties.Settings.GPConnectionString']").Attributes["connectionString"].Value;

ConfigurationManager.ConnectionString[“VirtualPrintFeesGPAddin.Properties.Settings.GPConnectionString”]是否有问题。ConnectionString?我正在为Dynamics GP外接程序构建VS Tools,我读到它“没有自动配置文件支持”。因此,在运行时Properties.Settings.Default.GPConnectionString会从开发人员计算机生成字符串,而不是部署的更新配置文件。我收到:非invocable成员“System.Xml.XmlNode.Attributes”不能像方法一样使用。编辑:使用块引号而不是括号有效。属性[“connectionString”]。值已更新。对不起,我是凭记忆徒手打字,不需要道歉。我们不可能都记得整个框架的每一个语法元素。
XmlNode n = doc.SelectSingleNode("//configuration/connectionStrings/add[@name='VirtualPrintFeesGPAddin.Properties.Settings.GPConnectionString']");

String str = n.Attributes["connectionString"].Value;