【发布时间】:2014-11-04 10:13:47
【问题描述】:
我有一个基本的 HTML 页面。它包括omo区域。相同的 8 类不同的内容。
<div class="omo-page-wrapper">
<div class="omo-part">
<div class="omo-img">...</div>
<div class="omo-info">
<div class="r-logo">...</div>
<div class="r-content font-hbold">
<i>Content Area 1</i>
<em>Content Area 2</em>
<a href="/blabla">Href</a>
</div>
</div>
</div>
<div class="omo-part">
<div class="omo-img">...</div>
<div class="omo-info">
<div class="r-logo">...</div>
<div class="r-content font-hbold">
<i>Content Area 1</i>
<em>Content Area 2</em>
<a href="/blabla2">Href2</a>
</div>
</div>
</div>
<div class="omo-part">...</div>
<div class="omo-part">...</div>
<div class="omo-part">...</div>
<div class="omo-part">...</div>
<div class="omo-part">...</div>
<div class="omo-part">...</div>
</div>
我想获取所有 r-content font-hbold 类中的所有内容(i、em、href)。我用过foreach,我得到了所有节点。但是我没有 ChildNodes..
HtmlDocument document = new HtmlDocument();
document.LoadHtml(html);
var allElementsWithClassTalkMedallion = document.DocumentNode.SelectNodes("//*[contains(@class,'r-content font-hbold')]");
foreach (HtmlNode node in allElementsWithClassTalkMedallion)
{
dataTable.Rows.Add("i", "em", "href"); //??
}
return promotions;
8 个(或更多)相同的类区域,3 个子节点。如何获取所有 i、em、href 内容?非常感谢。
【问题讨论】:
标签: c# html-agility-pack nodes