C# xml文档的延迟加载
我正在基于数据流编写一个XML文档。这一部分是使用C# xml文档的延迟加载,c#,xml,C#,Xml,我正在基于数据流编写一个XML文档。这一部分是使用XmlTextWriter和XElement类完成的 现在,当我开始阅读文档时,我希望能够“延迟加载”XML文档,以便跳过某些节点(即包含大型二进制块的节点),然后在需要时加载它们 这是否可以使用XmlDocument类实现?或者我将不得不使用XmlTextReader类以更为手动的方式来做事情 谢谢 尼克。不可能使用XmlDocument,因为整个文档在解析为树之前需要加载到内存中 XmlTextReader/SAX是标准解决方案。这在XmlD
XmlTextWriter
和XElement
类完成的
现在,当我开始阅读文档时,我希望能够“延迟加载”XML文档,以便跳过某些节点(即包含大型二进制块的节点),然后在需要时加载它们
这是否可以使用XmlDocument
类实现?或者我将不得不使用XmlTextReader
类以更为手动的方式来做事情
谢谢
尼克。不可能使用
XmlDocument
,因为整个文档在解析为树之前需要加载到内存中
XmlTextReader/SAX是标准解决方案。这在
XmlDocument
或XDocument
中都是不可能的。请注意,如果您想使用XmlTextReader,它只能是fwd。i、 一旦你跳过了它,你就不能回头了
如果是标准解决方案,您是否有机会提供链接?:)请看一下这里的
Skip()
方法