【发布时间】:2021-09-03 01:05:27
【问题描述】:
在这个线程中: Filter XML for specific element value in C#
我能够使用XDocument 过滤xml 文件以查找特定元素。但是,对于巨大的xml 文件,XDocument 似乎不是一个可行的解决方案,因为它会因System.OutOfMemoryException 消息而失败。挖掘了一下,看起来xmlReader 在处理大型xmls 时内存效率更高。
如何重写接受的答案,使用xmlReader,得到相同的结果?
【问题讨论】:
-
您的 xaml 是否具有静态结构?如果是这样,您可以尝试将其导入 c# 类
-
是的,反序列化它,然后砰!用你喜欢的方式过滤它。这不是一个选项吗?
-
@Emanuele 是的,结构是静态的。您能否使用上述链接中的相同 xml 粘贴执行此操作的代码?