c# - 如何使用 LINQ 选择 XML 文档中包含特定字符串的所有属性

标签 c# xml linq-to-xml

类似于XPath: How to match attributes that contain a certain string但不使用 XPath。是否可以?

<c BarFoo="val1">
   <d Foo="val2" someAttribute="">
      <e FooBar="val3" />
   </d>
</c>

基本上我想选择文档中所有属性名称包含“Foo”的属性值,所以它应该返回值“BarFoo”,“FooBar”,“Foo”(va1,val2,val3)

最佳答案

像这样:

elem.DescendantsAndSelf().Attributes().Where(a => a.Name.LocalName.Contains("Foo"))

关于c# - 如何使用 LINQ 选择 XML 文档中包含特定字符串的所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2796386/

相关文章:

c# - 获取插入行的ID cassandra .Net

php - Notepad++ 删除内含特定文本的标签

java - 使用 SAX 或 STAX 进行 XML 处理

java - 使用 XSLT 转换 XML 时出现 ArrayIndexOutOfBoundsException

c# - 如何按属性对 XDocument 进行排序?

c# - 将 Microsoft.AspNetCore.Hosting.WindowsServices 与 .Net Core 2.x 结合使用

c# - NSubstitute - 模拟任何参数的参数行为

c# - LINQ to XML - 为什么 Elements 总是 null

c# - 是否限制 Active Directory 中的打印机

c# - 扩展 System.Xml.Linq.XElement - 内部 CloneNode