如何从Web获取属性值.配置XML文件
本文关键字:配置 XML 文件 属性 获取 Web | 更新日期: 2023-09-27 18:02:59
我有一个网页。配置文件,我想检索特定密钥名称的连接字符串值。
<connectionStrings>
<add name="abc" connectionString="Server=(local);Initial Catalog=abc;Integrated Security=SSPI;Max Pool Size=25" providerName="System.Data.SqlClient" />
<add name="cde" connectionString="Server=(local);Initial Catalog=cde; Integrated Security=SSPI;Max Pool Size=50" providerName="System.Data.SqlClient" />
</connectionStrings>
我知道我可以通过configurationManager获取连接字符串,但我想通过XML阅读器获得。目前我使用
XDocument document = XDocument.Load(fullPath);
var connectionString = from c in document.Descendants(connectionStrings)
select c ;
我得到两个连接字符串。但是我想获得特定的"abc"连接字符串。你能帮帮我吗?
XDocument document = XDocument.Load(fullPath);
var connectionString = from c in document.Descendants("connectionStrings").Descendants("add")
where c.Attribute("name").Value == "abc"
select c;
另一种选择(使用一点流畅的语法)
var connectionString = document.Descendants("connectionStrings")
.Descendants("add")
.First(x => x.Attribute("name").Value == "abc").Attribute("connectionString").Value;
试试这个
XDocument document = XDocument.Load(fullPath);
var connectionString = from c in document.Descendants("connectionStrings")
where c.name=="abc"
select c ;