2013-05-27 64 views
0

我想從網站獲取標題,描述。我用如何從html敏捷性中獲得標題,描述?

var title= (from item in doc.DocumentNode.SelectNodes(
    "//div[@class='section sectionMain recentNews']//a[@class='newsTitle']") 
    select item).ToList(); 

var des= (from item in doc.DocumentNode.SelectNodes(
    "//div[@class='section sectionMain recentNews']//div[@class='newsText']") 
    select item).ToList(); 

現在,我想用一個查詢選擇所有的標題,描述,如:

var data = (from item in doc.DocumentNode.SelectNodes(
"//div[@class='section sectionMain recentNews']") select new 
{ 
    title =..........., description =....... 
} 
+2

我編輯了自己的冠軍。請參見「[應的問題包括‘標籤’,在他們的頭銜?(http://meta.stackexchange.com/questions/19190/)」,這裏的共識是「不,他們不應該」。 –

回答

0

一個您可以使用的方法是將兩個清單合併,如果你不想這樣做在同一個循環:

var title= (from item in doc.DocumentNode.SelectNodes(
"//div[@class='section sectionMain recentNews']//a[@class='newsTitle']") 
select item).ToList(); 

var des= (from item in doc.DocumentNode.SelectNodes(
    "//div[@class='section sectionMain recentNews']//div[@class='newsText']") 
    select item).ToList(); 

var items = title.Zip(des, (t, d) => new {Title = t, Description = v }) 

希望這有助於:)