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-row の最初の選択は機能しますが、.artist にアクセスしてテキストを取得する方法がわかりません。