这就是我想要的解析解析内部HTML
<div class="photoBox pB-ms">
<a href="/user_details?userid=ePDZ9HuMGWR7vs3kLfj3Gg">
<img width="100" height="100" alt="Photo of Debbie K." src="http://s3-media2.px.yelpcdn.com/photo/xZab5rpdueTCJJuUiBlauA/ms.jpg">
</a>
</div>
我使用以下XPath找到它
HtmlNodeCollection bodyNode = htmlDoc.DocumentNode.SelectNodes("//div[@class='photoBox pB-ms']");
这是罚款和回报,S我所有的div,S与photobox类
但是,当我想用AHREF
HtmlNodeCollection bodyNode = htmlDoc.DocumentNode.SelectNodes("//div[@class='photoBox pB-ms'//a href]");
我收到了错误无效的令牌。
我也尝试过使用查询
var lowestreview =
from main in htmlDoc.DocumentNode.SelectNodes("//div[@class='photoBox pB-ms']")
from rating in main.SelectNodes("//a href")
select new { Main=main.Attributes[0].Value,AHref = rating.ToString() };
会有人告诉我怎么写XPath或查询来获取这个AHREF
什么?然而,他不正确地使用HTML _Agility_ Pack ......。 –
@Jeff:你能告诉我有什么问题吗? – Peyman
不要误解我的意思,你的代码很好。这只是表明他在使用XML解析器。但他实际上正在使用HTML Agility Pack。他的XPath不正确,就这些。 –