【问题标题】:Best way to handle XML处理 XML 的最佳方式
【发布时间】:2013-11-27 01:03:12
【问题描述】:

有多种读取 XML 和执行业务逻辑的方法。 业务对象可以多次读取、写入、编辑和获取所需值。 XML 文件的大小也非常大,以 GB 为单位,但大部分以 MB 为单位。 根据性能明智,哪种方法最适合。

  1. XML 阅读器
  2. XML序列化
  3. Linq to XML
  4. StreamReader
  5. XML Dom 解析

【问题讨论】:

标签: c# xml xml-parsing xml-serialization linq-to-xml


【解决方案1】:

嗯。这取决于您尝试使用它的特定应用程序。 但理论上,就性能而言,Linq 是最好的。

【讨论】:

  • 如果文件非常大,需要多次处理那个xml,会不会影响性能?
  • @Jagadesh 当您说“多次处理该 xml”时,您是什么意思。如果您指的是解析它并读取它以获取一些数据,那么 XPath 和 LINQ 都很好。但与 XPath 相比,LINQ 查询更具可读性。
【解决方案2】:

可能没关系……

除非你使用巨大的......我的意思是巨大的...... xml的......或者这样做了很多次,这是瓶颈......

您也可以自己对它们进行基准测试...

另一个问题是……你需要什么?

如果您需要读写,其中一个可能比另一个更相关。如果你只是需要阅读,相比之下,提供正确的人会“慢”...

这是一个非常广泛的问题......没有足够的细节......

【讨论】:

  • 你做到了,但你没有让它变得更好......你说“为了任何用途,这个或那个,大或小”......对此无能为力。它太宽了。正如我所说,我怀疑这将成为您的瓶颈。除非这是您的程序唯一要做的事情(解析 xml)。选择您知道如何使用且易于理解的人。如果您将来遇到问题,请依靠您第一次正确编写它的事实,这样您就可以轻松更改与阅读器一起工作的方式(将它放在接口后面,这样您就不会被特定用途束缚)。
猜你喜欢
  • 2010-09-11
  • 2011-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-20
  • 2019-10-04
相关资源
最近更新 更多