我正在编写基于数据流的XML文档。此部分已使用XmlTextWriter
和XElement
类完成。
现在,当我阅读文档时,我希望能够“延迟加载”XML文档,以便跳过某些节点(即包含大型二进制块的节点),然后在需要时加载它们。
这可以使用XmlDocument
类吗?或者我是否必须使用XmlTextReader
类以更加手动的方式执行操作。
感谢。
尼克。
答案 0 :(得分:3)
XmlDocument
不可能,因为整个文档需要在解析为树之前加载到内存中。
XmlTextReader / SAX是标准解决方案。
答案 1 :(得分:0)
XmlDocument
或XDocument
无法做到这一点。
答案 2 :(得分:0)
请注意,如果您想使用XmlTextReader,则仅限fwd。即一旦你跳过它,你就不能回到它。