gpt4 book ai didi

c# - HTML Agility Pack,来自节点的SelectNodes

转载 作者:行者123 更新时间:2023-12-03 13:44:44 25 4
gpt4 key购买 nike

为什么这会选择我文档中的所有<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的网页。查询如下所示:

doc.DocumentNode.SelectNodes("//div[@id='myTrips'] //li");

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com