SAX与XmlTextReader-C#中的SAX


问题内容

我正在尝试读取一个大型XML文档,我想以分块XmlDocument的方式进行,而不是将整个文件读入内存的方式。我知道我可以使用它XmlTextReader来执行此操作,但我想知道是否有人将SAX用于.NET?我知道Java开发人员对此很满意,我想知道是否值得尝试一下,如果可以的话使用它有什么好处。我正在寻找细节。


问题答案:

如果您在谈论.NET的SAX,则该项目似乎没有得到维护。最新版本是2年前。也许他们在上一个版本中做到了完美,但是我不会打赌。作者Karl
Waclawek似乎已经从网上消失了。

至于Java下的SAX?您打赌,这很好。不幸的是,SAX从未被开发为标准,因此所有非Java端口都一直在根据自己的需求改编Java
API。尽管DOM是一个非常糟糕的API,但它具有针对多种语言和环境进行设计的优势,因此可以轻松地用Java,C#,JavaScript,C等实现。