gpt4 book ai didi

c# - 使用精确的 HTML 搜索或将 HTMLElement 转换为 HTMLNode 获取 HtmlAgilityPack 节点

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

我使用默认的 .net WebBrowser 创建了一个 HTMLElement picker (DOM)。 用户可以通过单击选择(选择)一个 HTMLElement。

我想获取HTMLElement对应的HtmlAgilityPack.HTMLNode

最简单的方法(在我看来)是使用 doc.DocumentNode.SelectSingleNode(EXACTHTMLTEXT) 但它实际上不起作用(因为该函数只接受 xpath 代码)。

我该怎么做?

用户选择的示例 HTMLElement 如下所示(OuterHtml 代码):

<a onmousedown="return wow" class="l" href="http://site.com"><em>Great!!!</em> <b>come and see more</b></a>

当然,可以选择任何元素,这就是为什么我需要一种方法来获取 HTMLNode。

最佳答案

相同的概念,但更简单一些,因为您不必知道元素类型:

HtmlNode n = doc.DocumentNode.Descendants().Where(n => n.OuterHtml.Equals(text, StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();

关于c# - 使用精确的 HTML 搜索或将 HTMLElement 转换为 HTMLNode 获取 HtmlAgilityPack 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10905270/

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