2016-05-10 8 views
0

XML文書を繰り返し処理して、別のノードに特定の値を持つ項目に属するノード値を見つける方法がわかりません。私はより明確に説明させてください...ここでXDocument他のノード値が自分の検索と等しいノード値を見つけよう

は私のXMLです:

<Items> 
    <Item> 
     <Id>id 1</Id> 
     <Item>item 1</Item> 
     <LastModified>2016-01-01</LastModified> 
    </Item> 
    <Item> 
     <Id>id 2</Id> 
     <Item>item 2</Item> 
     <LastModified>2016-02-02</LastModified> 
    </Item> 
</Item> 

私は次の日付になるだろうように、私は<LastModified>どこ<Id> = ID 2の値を見つけたいです:2016-02-02。 XDocumentを使用しているC#のソリューションが最も高く評価されます。 ありがとうございます!

var lastModified = (DateTime) doc.Descendants("Item") 
    .Where(x => (string) x.Element("Id") == "id 2") 
    .Elements("LastModified") 
    .Single(); 

が働い例えばthis fiddleを参照してください。

答えて

1

はあなたの価値を持つIdが含まれているItem要素を見つけて、そのLastModified要素を取得する必要があります。

+1

ありがとうございました!非常に簡単なソリューションは、完全に動作します! – w0ns88

関連する問題