C# 如何使用XmlReader执行嵌套读取?

C# 如何使用XmlReader执行嵌套读取?,c#,xml,C#,Xml,由于内存需求,我必须使用XmlReader来处理xml文件,所以我对这个类是新手。在烘焙不寻常的东西之前,如何使用XmlReader执行嵌套读取 我指的是,我在XML文件的中间,在某个节点 < p> < /代码>——我不想再读到关闭 到这个非常 >我提到。 当使用对某些处理函数的递归调用时,这种“嵌套读取”(即不再进行的读取)非常有用。正常的读取将持续到文件末尾。听起来像是在寻找-该方法将当前元素视为自己的文档,并返回XmlReader。关闭该读卡器后,原始读卡器将放置在read元素的结束标

由于内存需求,我必须使用
XmlReader
来处理xml文件,所以我对这个类是新手。在烘焙不寻常的东西之前,如何使用XmlReader执行嵌套读取

我指的是,我在XML文件的中间,在某个节点<代码> < p> < /代码>——我不想再读到关闭<代码>

<代码>到这个非常<代码> <代码> >我提到。


当使用对某些处理函数的递归调用时,这种“嵌套读取”(即不再进行的读取)非常有用。正常的
读取将持续到文件末尾。

听起来像是在寻找-该方法将当前元素视为自己的文档,并返回
XmlReader
。关闭该读卡器后,原始读卡器将放置在read元素的结束标记之后

关于你的问题,有一句话:

正常的
读取将持续到文件末尾

当然,不是自动的,但是你是对的,一个人需要注意不要超过结束标记,并且没有办法确保其他组件在通过原始阅读器时不会这样做


使用
ReadSubtree
时需要注意的一点是:新的读取器最初不会指向元素的开始标记,而是指向开始标记之前的位置。因此,在调用
ReadSubtree
之后,通常首先要在子树读取器上调用
Read()

您是否看到了,或者正在寻找其他内容?@O.R.Mapper过多
读取…
;-)我错过了它,非常感谢,你能把你的评论作为一个答案(这样我就可以接受)。完成了,有一点额外的信息。再次感谢你添加的细节!