使用 HTML Agility Pack 结束元素?
Get end of element with HTML Agility Pack?
我正在使用 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 带有一些示例代码。
我正在使用 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 带有一些示例代码。