我在学习如何使用CsQuery遍历dom来获取特定的文本。使用CsQuery遍历dom
的HTML如下:
<div class="featured-rows">
<div class="row">
<div class="featured odd" data-genres-filter="MA0000002613">
<div class="album-cover">
<div class="artist">
<a href="http://www.allmusic.com/artist/half-japanese-0000555654">Half apanese</a>
</div>
<div class="title">
<div class="label"> Joyful Noise </div>
<div class="styles">
<div class="rating allmusic">
<div class="rating average">
<div class="headline-review">
</div>
<div class="featured even" data-genres-filter="MA0000002572, MA0000002613">
</div>
<div class="row">
<div class="row">
<div class="row">
我的代码的企图看起来是这样的:
public void GetRows()
{
var artistName = string.Empty;
var html = GetHtml("http://www.allmusic.com/newreleases");
var rows = html.Select(".featured-rows");
foreach(var row in rows)
{
var odd = row.Cq().Find(".featured odd");
foreach(var artist in odd)
{
artistName = artist.Cq().Text();
}
}
}
的第一选择.featured排的作品,但那时我不知道怎么弄下到.artist获取文本。
如果它是一个真正的jQuery口,比你应该能够使用.find( “选择”)一次。 – 2014-09-04 12:56:43
有一点需要注意:“**除AMN明确授权外,您同意不复制,链接到(通过超链接或其他方式)**刮擦**,修改,出租,复制,出租,出借,出售以任何方式**全部或部分**,分发,镜像,框架,联合,缓存,存储,记录,发布,下载,传输,显示或创建AMN财产的衍生作品。 - http://www.allmusic.com/terms-of-service #NotALawyer – 2014-09-04 14:03:04
我不会用这个,它只是为了我的个人训练。 – Andy 2014-09-04 14:05:15