0

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

4

2 回答 2

0

这就是我正在寻找的答案,它在@canton7 的评论中提供。 XmlReader 是一个低级流 API。XmlDocument 是构建在 XmlReader 之上的更高级别的 API。使用适当的级别:也许您想要一个更易于使用的便捷 API,或者您可能想要编写大量代码以使用更高效的流式 API

于 2020-12-09T17:41:08.923 回答
0

要稍微扩展您的答案,这取决于您要做什么。如果这真的只是验证,那么 XmlDocument 可能是正确的版本,因为它必须完成加载才能验证。阅读器是一种“消防游标”,可在您阅读数据时流式传输数据。当你有一个读者时,阅读到最后将是有效的。可能会快一点,但代码会多一点。

于 2020-12-09T18:03:17.807 回答