0
我無法從xml中獲取屬性值。我正在使用Google自定義搜索API。從cml中檢索xml屬性值#
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>
您可以顯示T,U或XML元素小號? – sexta13
我已更新XML – n3tx
是的,T,U和S工作正常,即時只是使用r.Element(「T」)來獲得標題。也許是因爲它在R的根中。但問題是要獲得PageMap> DataObject的屬性programid – n3tx