XMLDocument与XmlReader相比,后者更有效地验证C#中格式良好的XML



换句话说,在验证格式良好的xml文档方面,XMLDocument是否比XmlReader更有效?从内存角度来看,如果您有一个大的XML文件并使用XMLDocument,则可能会以内存不足异常结束。

这是我一直在寻找的答案,由@conton7在评论中提供XmlReader是一个低级流式API。XmlDocument是在XmlReader之上构建的更高级别的API。使用合适的级别:也许你想要一个更容易使用的方便的API,或者你想写很多代码来使用更高效的流式API

要进一步扩展你的答案,这取决于你试图做什么。如果这真的只是验证,那么XmlDocument可能是正确的版本,因为它必须完成加载才能验证。读者是一个";消防水管光标";当你有一个阅读器时,读到最后会得到验证。可能会快一点,但代码会多一点。

最新更新