代码之家  ›  专栏  ›  技术社区  ›  Luke101

C#vs Python:XML处理/处理效率

  •  1
  • Luke101  · 技术社区  · 15 年前

    我计划写一个中型的web应用程序,它将是XML的重磅。我需要做大量的xml处理。当用户请求网页时,程序将从数据库中提取XML,然后处理XML,然后将结果呈现给浏览器。XML不是很大,但我需要不时地修改XML规则。我的选择是asp.netmvc或PythonDjango。我需要知道这些语言中哪一种在处理XML方面效率最高。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Manoj Govindan    15 年前

    我对C不熟悉,但我敢说它可以完全破坏XML。Python也可以,特别是如果您使用 lxml

    我想补充一个关于网络托管的说明。如果您的预算有限,那么您可能会发现与Python兼容(read*NIX)的主机比Windows便宜。如果预算不是一个很大的限制,那么忽略这个因素。

    有些人可能对IDE对Python的支持持保留意见。我发现PyDev完全可以胜任Python的任务。当然还有很多其他的ide。

        2
  •  4
  •   Jon Skeet    15 年前

    我不熟悉Python,但我敢说它可以完全破坏XML。NET也是如此,尤其是当你使用 LINQ to XML . 考虑到这一点,并且不知道你的具体背景,我认为这归结为编程语言的选择。如果你喜欢C#,ASP.NETMVC将是一条路要走。如果你觉得Python更有趣,我想Django可能是最流行的web框架。

    更重要的是,少了剪切和粘贴,linqtoxml是我用过的最好的xmlapi。一旦你了解了它——包括可用的转换操作符,以及它如何与LINQ到对象交互——它就非常可爱了。

    当然,您使用的确切的web框架与XML处理有些无关—如果您的应用程序将要执行大量XML工作,我当然希望大部分工作都将从UI层之外完成。很明显,如果它们基于同一个平台,那么会更容易一些,但是 能够