gpt4 book ai didi

c# - HTMLAgilityPack - 从节点集合中选择节点 - 而不是 documentNode

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:52 25 4
gpt4 key购买 nike

我的代码是这样的:

var matchTableHtml =
loginPage.DocumentNode
.SelectNodes("//table[@id='uc_refereeMatchProgram_dgMatchCategory1']
//tr[@class!='DataGridHeaderStyle']");

这会返回一个节点集合 - 正如预期的那样,所以这没问题 - 但是!!!

var testing = matchTableHtml.Descendants()
.Select(x => new Match()
{
Row = x.SelectSingleNode("//td/a[position()=1]")
.InnerText
});

此处“x”返回来自 documentNode 的节点,而不是来自“matchTableHtml.Descendants”集合的节点。谁知道为什么?

最佳答案

好的 - 解决方案非常简单...我不是从“当前节点”开始,但以//开头的 XPath 当然是相对于根节点的。

简单的解决方案 - 添加一个点 - 表示我们从当前开始('//' ==> './/'):

Row = x.SelectSingleNode(".//td/a[position()=1]")
.InnerText

关于c# - HTMLAgilityPack - 从节点集合中选择节点 - 而不是 documentNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12435441/

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