希望有人能帮助我。
假设我有一个html
包含多个divs
这样的示例的文档:
<div class="search_hit">
<span prop="name">Richard Winchester</span>
<span prop="company">Kodak</span>
<span prop="street">Arlington Road 1</span>
</div>
<div class="search_hit">
<span prop="name">Ted Mosby</span>
<span prop="company">HP</span>
<span prop="street">Arlington Road 2</span>
</div>
我HtmlAgilityPack
用来获取html
文件。我需要知道的是如何获得每个跨度search_hit-div
?
我的第一个想法是这样的:
foreach (HtmlAgilityPack.HtmlNode node in
doc.DocumentNode.SelectNodes("//div[@class='search_hit']"))
{
foreach (HtmlAgilityPack.HtmlNode node2 in node.SelectNodes("//span[@prop]"))
{
}
}
每个都div
应该是一个包含跨度作为属性的对象:
public class Record
{
public string Name { get; set; }
public string company { get; set; }
public string street { get; set; }
}
然后应填写此列表:
public List<Record> Results = new List<Record>();
但是XPATH
我正在使用的不是应该在子节点中进行搜索。它似乎一次又一次地搜索整个文档。
spans
我的意思是我已经以这种方式工作了,我只是获得了整个页面的跨度,但是我与and之间没有关系divs
。意思是,我不再知道哪个span
与哪个有关div
。
有人知道解决方案吗?我已经玩了那么多,现在我完全糊涂了。:)
任何帮助表示赞赏!