如何从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"连接字符串。你能帮帮我吗?

如何从Web获取属性值.配置XML文件

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 ;