Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# xml文档的延迟加载_C#_Xml - Fatal编程技术网

C# xml文档的延迟加载

C# xml文档的延迟加载,c#,xml,C#,Xml,我正在基于数据流编写一个XML文档。这一部分是使用XmlTextWriter和XElement类完成的 现在,当我开始阅读文档时,我希望能够“延迟加载”XML文档,以便跳过某些节点(即包含大型二进制块的节点),然后在需要时加载它们 这是否可以使用XmlDocument类实现?或者我将不得不使用XmlTextReader类以更为手动的方式来做事情 谢谢 尼克。不可能使用XmlDocument,因为整个文档在解析为树之前需要加载到内存中 XmlTextReader/SAX是标准解决方案。这在XmlD

我正在基于数据流编写一个XML文档。这一部分是使用
XmlTextWriter
XElement
类完成的

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

这是否可以使用
XmlDocument
类实现?或者我将不得不使用
XmlTextReader
类以更为手动的方式来做事情

谢谢


尼克。

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


XmlTextReader/SAX是标准解决方案。

这在
XmlDocument
XDocument
中都是不可能的。请注意,如果您想使用XmlTextReader,它只能是fwd。i、 一旦你跳过了它,你就不能回头了


如果是标准解决方案,您是否有机会提供链接?:)请看一下这里的
Skip()
方法