2017-06-22 12 views
1

複数のXMLタグをXElementとして選択する方法は、同じ属性に基づいてフィルタリングします。 私はコードの下には、私がアクション=真複数のXMLタグをXElementとして選択する方法属性値によって

<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()を使用しかし、私はすべての

+0

これを試してみてください、あなたは、XPathを試してみましたか? –

+0

あなたが試したことを示してください。また、すべてのレコードに 'FirstOrDefault'を使用する理由がありますか? –

+0

私はすべてのlinq関数を試しました。しかし、FirstOrDefault()のみ私は値を取得しています。だから私はコミュニティに尋ねに来てほしい – Prashee

答えて

0

の間で1つのレコードのみを取得しています

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;

関連する問題