2017-03-18 36 views
2

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

我也是使用AngleSharp的游戏,如果它更容易或更适合这个。所以基本上,我可以得到一个HTML元素的开始位置,我怎样才能得到最终的位置?

回答

0

实际上有一个私人的_endnode字段的HtmlNode这是元素的结束标记。因此,您可以更改HAP源代码以公开它,也可以使用System.Reflection来访问它。

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

+0

完美,这正是我所期待的。我现在一直在努力,但我可能会回到它并使用Reflection来获取它。非常感谢。 – Garry

相关问题