为什么这会选择我文档中的所有<li>元素?

HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(url);

var travelList = new List<Page>();
var liOfTravels = doc.DocumentNode.SelectSingleNode("//div[@id='myTrips']")
                     .SelectNodes("//li");

我要获取的是<li>中的所有<div>元素,并带有“myTrips”的id

最佳答案

这有点令人困惑,因为您期望它仅对ID为“myTrips”的div上执行一次selectNodes,但是,如果您执行另一个SelectNodes(“//li”),它将从文档顶部执行另一次搜索。

我通过将语句合并为一个语句来解决此问题,但这仅适用于一个ID为“mytrips”的div的网页。查询如下所示:

关于c# - HTML Agility Pack,来自节点的SelectNodes,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10583926/

10-09 09:43