.Net中是否有等效于HTML的XmlReader?

| 我过去曾使用HtmlAgilityPack来解析.Net中的HTML,但我不喜欢它仅使用DOM模型的事实。 在大型文档和/或具有大量嵌套的文档上,可能会导致堆栈溢出或内存不足异常。同样,基于DOM的解析模型通常比基于流的方法使用更多的内存,这通常是因为想要消耗HTML的进程一次只需要几个元素即可。 有谁知道一个不错的.Net HTML解析器,它允许您以类似于
XmlReader
类的方式解析HTML?即以仅向前流的方式     
已邀请:
        我通常为此使用SgmlReader:https://github.com/MindTouch/SGMLReader 就像其他人所说的那样,HTML并没有遵循同样的格式良好的XML规则,因此存在固有的解析困难,但是SgmlReader通常做得很好。     
        问题在于HTML可能格式错误。在解析了文档的较大部分之前,您不知道哪个标签缺少结束标签(或哪些标签放置顺序不正确)。 如果要解析的文档格式正确,为什么不使用
XmlReader
?     

要回复问题请先登录注册