2009-07-20 14 views
3

の内部XMLを照会するXMLにLINQを使用して:のは、私はこのXMLを持っているとしましょう子ノード

<items> 
    <item name="thumb"> 
    <downloadStream>test1</downloadStream> 
    <downloadStream>test2</downloadStream> 
    <downloadStream>test3</downloadStream> 
    </item> 
    <item name="photo"> 
    <downloadStream>test5</downloadStream> 
    <downloadStream>test6</downloadStream> 
    <downloadStream>test7</downloadStream> 
    </item> 
</items> 

私は私を返すXMLステートメントにLINQを記述しようとしている:

( "test5"、 "test6"、 "test7")

つまり、親ノードが属性(name = "photo")を持つ "downloadStream"ノードごとにinner xmlを返します。

どうすればよいですか?

答えて

8

このような何か:

  var rootElement = XElement.Parse(xml); 
      var results = rootElement. 
       .Elements() 
       .Where(e => e.Attribute("name") == "photo") 
       .SelectMany(e => e.Elements) 
       .Select(e => e.Value); 
関連する問題