标签: .net xml parsing
我只想一次只将一个节点加载到内存中,而不是加载整个XML文档。请帮我找到这个。我有这样的xml文档.. <Report><Data><Row>..</Row><Row>..</Row><Row>..</Row>
<Report><Data><Row>..</Row><Row>..</Row><Row>..</Row>
这里我得到了数百万行,因此我需要一次只加载一行到内存中。有没有.Net类可用?提前致谢
答案 0 :(得分:3)
请参阅XMLReader类
表示提供对XML数据的快速,非缓存,仅向前访问的读者。
答案 1 :(得分:0)
我喜欢LINQ to XML,我真的很讨厌解析XML,但LINQ让它变得更容易。问题是大型文档会占用内存,因为整个XML都将被加载到内存中。
这个post展示了如何使用LINQ to XML和XMLReader,因此您可以轻松使用LINQ to SQL但XMLReader的内存效率。