0

XML から属性値を取得できません。Google カスタム検索 API を使用しています。

var results =
                    (from r in res.Descendants("R")
                     where r.Element("T") != null
                     select new GoogleSearchResultItem(
                         new PageSummary
                         {
                             Title = r.Element("T").Value,
                             LinkURL = r.Element("U").Value,
                             Description = r.Element("S").Value                                 
                         }));

T、U、S 要素では問題なく動作しますが、属性 programid を取得しようとすると null になります。

XML は次のとおりです。

<R N="1">
<U>
   Link to somepage
</U>    
<T>
   <b>Title</b>
</T>    
<S>
   Summary
</S>
<LANG>sv</LANG>
<Label>_cse_1h5bojdlb5c</Label>
<PageMap>
   <DataObject type="metatags">           
       <Attribute name="displaydate" value="20121028"/>
       <Attribute name="programid" value="2519"/>
       <Attribute name="formatid" value="116"/>
   </DataObject>
 </PageMap>
4

1 に答える 1