如何一次只解析一个节点?

时间:2011-07-18 12:59:35

标签: .net xml parsing

我只想一次只将一个节点加载到内存中,而不是加载整个XML文档。请帮我找到这个。我有这样的xml文档.. <Report><Data><Row>..</Row><Row>..</Row><Row>..</Row>

这里我得到了数百万行,因此我需要一次只加载一行到内存中。有没有.Net类可用?提前致谢

2 个答案:

答案 0 :(得分:3)

请参阅XMLReader

  

表示提供对XML数据的快速,非缓存,仅向前访问的读者。

答案 1 :(得分:0)

我喜欢LINQ to XML,我真的很讨厌解析XML,但LINQ让它变得更容易。问题是大型文档会占用内存,因为整个XML都将被加载到内存中。

这个post展示了如何使用LINQ to XML和XMLReader,因此您可以轻松使用LINQ to SQL但XMLReader的内存效率。