用Lambda在Linq中获取xml属性值

本文关键字:xml 属性 获取 Lambda Linq | 更新日期: 2023-09-27 18:02:33

让我们考虑以下xml结构

  <membership defaultProvider="SQLMembershipProvider">
      <providers>
        <add name="SQLMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="SQLMembershipConnString" applicationName=".NET Pet Shop 4.0" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" />
      </providers>
    </membership>

我已经用下面的代码检查了type是否包含"System.Web.Security. security"。SqlMembershipProvider"如下

 var prop1 = prop.Descendants(ns + "add").First(p => p.Attribute("type").Value == "System.Web.Security.SqlMembershipProvider");

我的查询是获得connectionStringName的属性值与上述查询

等待您的回复

用Lambda在Linq中获取xml属性值

你可以试试这个

var prop1 = xmldoc.Descendants("add").First(p => p.Attribute("type").Value == "System.Web.Security.SqlMembershipProvider").Attribute("connectionStringName").Value;