如何 Select 多个 XML 标签作为 XElement By 属性值?

How to Select Multiple XML tags as XElement By attatribute value?

如何 select 将多个 XML 标记作为 XElement,基于相同属性进行过滤。 我有下面的代码,我想 select 标签具有 action=true

<root>
  <first action="true">
    <path>E:\Myfolder</path>
  </first>
  <second>
    <path>C:\Users\</path>
  </second>
  <third action="true">
    <name>Mytasks</name>
  </third>
</root>

输出喊成这样

  <first action="true">
    <path>E:\Myfolder</path>
  </first>
  <third action="true">
    <name>Mytasks</name>
  </third>

任何人都请帮助我。我使用了 FirstorDefault() 但我在所有

中只获得了一条记录

试试这个

xd = XDocument.Load("XML FILE PATH"); xe = xd.Root; IEnumerable<XElement> oColl = from x in xe.Descendants() where ((string)x.Attribute("action")).equals("true") select x;

试试这个。

$(path).find('root').find('[action="true"]')