gpt4 book ai didi

c# - 使用 HTML Agility Pack 结束元素?

转载 作者:行者123 更新时间:2023-11-28 02:42:54 24 4
gpt4 key购买 nike

我正在使用 HTML Agility Pack 来解析我的 HTML,我需要知道每个元素在 HTML 中的位置。 HtmlNode.StreamPosition 给我在 HTML 中的位置,效果很好。但是,我还想要元素的 end 的流位置。我可以获得 StreamPosition 并添加 OuterHTML 的长度,但这是不准确的,因为 HTMLAgility 包中的 OuterHTML 通常不匹配与实际的 HTML 文本完全一致。

我也喜欢使用 AngleSharp,如果它更容易或更适合这个的话。所以基本上,我可以获得 HTML 元素的开始位置,我如何获得结束位置?

最佳答案

HtmlNode其实有一个私有(private)的_endnode字段,是element的结束标签。因此,您可以更改 HAP 源代码以公开它,也可以使用 System.Reflection 来访问它。

还有一个 similar HAP issue带有一些示例代码。

关于c# - 使用 HTML Agility Pack 结束元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42869635/

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