-->

LINQ到XML对比的XmlReader(LINQ to XML vs. XmlReader)

2019-09-19 17:47发布

在我的Silverlight应用程序,我主要使用的XmlReader,但我有想法与LINQ更换XMLReader实现对XML播放。

什么是LINQ之间的利弊在Silverlight XML和XmlReader中?

Answer 1:

的LINQ的专业人员可以XML

  • 用相同的LINQ语法您用来查询XML文档
  • 使用您习惯使用(的XElement等)的工作相同的X对象

使用的XmlReader的好处:

  • 在查询语法更细的颗粒控制(XPath的而非LINQ)

......就个人而言,我切换到LINQ到XML当它被首次引入,并且永不回头。 还没有发现任何显著的性能下降呢。



Answer 2:

我只想用的LINQ to XML在Silverlight。

在一个优势的XmlReader拥有LINQ是,它并没有在内存中构建DOM,而是移动在现有的流。 然而这种差异才真正进入了自己,如果你可以开始处理流作为其抵达的,而不是等待整个内容到达。 这种优势是相当困难的acheive只有很少有用。

LINQ到XML是更直接的查询和相当多的flexiable使用,权衡是一些额外的内存。



Answer 3:

LINQ到XML是比较容易但它需要System.Xml.Linq的增加组件Silverlight应用程序需要加载的数量的参考。所以根据自己的情况和你的饲料,有时是使用的XMLReader有用。



文章来源: LINQ to XML vs. XmlReader