2017-03-18 39 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

相關問題