为什么这会选择我文档中的所有<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/