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