【发布时间】:2011-03-04 10:38:02
【问题描述】:
全部,
我不确定这是否可能,所以我想最好在这里问一下。 在 C# 中,我对非常大的 XML 文件(每个 15MB)进行了很多 XSLT 转换 我一直面临的问题是 XPathDocument 使用太多数据来以树状格式表示内存中的 XML。 是否可以使用基于 SAX 的 XmlReader 来使用 XSLT 转换文档?
非常感谢,
MK
【问题讨论】:
-
是的,可以使用 XMLReader,但它应该用于此类处理。
-
@Furqan:有什么可以看的例子吗?
-
恐怕用标准的.net框架类是做不到的。阅读stackoverflow.com/questions/3101048/…的答案
-
BizTalk 有一个名为 VirtualStream 的 Stream 实现,它由磁盘支持。 VirtualStream 旨在帮助保持内存管理“更平坦”,因为大小为 85K(?)的对象被放置在大型对象堆上,该堆在 GC 期间被清扫,但没有被压缩……导致内存碎片和“膨胀”……我不'不知道是否有非 BizTalk 相关的版本。