jjzjj

ReadSubtree

全部标签

.net - 滥用 XmlReader ReadSubtree()

我需要解析一个xml文件,它实际上是一个非常大的树结构的图像,所以我使用XmlReader类来“动态”填充树。每个节点仅通过ReadSubtree()函数传递它期望从其父节点获得的xmlblock。这样做的好处是不必担心节点何时消耗完其所有子节点。但现在我想知道这是否真的是个好主意,因为可能有数千个节点,并且在阅读.NET源文件时我发现每次ReadSubtree调用都会创建几个(可能更多)新对象,并且没有对可重用对象进行缓存(我见过)。也许ReadSubtree()没有被认为被大量使用,或者也许我只是白担心,我只需要在解析文件后调用GC.Collect()...希望有人能对此有所启发。

c# - 反序列化大型 XML 文档中的单个元素 : xmlSerializer. Deserialize(xmlReader.ReadSubtree()) 由于命名空间问题而失败

我正在尝试一次性处理大型XML文档(使用XmlReader),并使用XmlSerializer仅反序列化其中的某些元素。下面是一些代码和一个小型模拟XML文档,展示了我是如何尝试这样做的。RationaleforusingXmlReader:1.IamdealingwithverylargeXMLdocuments(10–250MB),whichforthisreasonIdonotwanttoloadintomemory.SoXmlDocumentisoutofthequestion.2.Iwanttoextractonlycertainelements.TypicallyIwill