延迟加载XmlDocument

时间:2011-04-07 14:02:39

标签: c# xml

我正在编写基于数据流的XML文档。此部分已使用XmlTextWriterXElement类完成。

现在,当我阅读文档时,我希望能够“延迟加载”XML文档,以便跳过某些节点(即包含大型二进制块的节点),然后在需要时加载它们。

这可以使用XmlDocument类吗?或者我是否必须使用XmlTextReader类以更加手动的方式执行操作。

感谢。

尼克。

3 个答案:

答案 0 :(得分:3)

XmlDocument不可能,因为整个文档需要在解析为树之前加载到内存中。

XmlTextReader / SAX是标准解决方案。

答案 1 :(得分:0)

XmlDocumentXDocument无法做到这一点。

答案 2 :(得分:0)

请注意,如果您想使用XmlTextReader,则仅限fwd。即一旦你跳过它,你就不能回到它。

see MSDN on this