我打算编写一个XML格式的中型Web应用程序。我需要做大量的xml处理。当用户请求网页时,程序将从数据库中获取XML,然后它将处理XML,然后将结果呈现给浏览器。 XML并不大,但我需要不时更改xml规则。我的选择是asp.net mvc c#或python django。我需要知道哪种语言在处理XML方面具有最高的生产力。
另外,如果除了c#或python之外还有其他任何建议,请发表意见。感谢
答案 0 :(得分:4)
我不熟悉C#,但我敢说它可以胜任XML。 Python也是如此,特别是如果你使用像lxml这样的东西。鉴于此,并且不了解您的具体背景,我会说它归结为编程语言的选择。如果您喜欢Python,Django可能是最受欢迎的Web框架。如果您觉得C#更有趣,我想ASP.NET MVC将是您的最佳选择。
我想添加一个关于网络托管的说明。如果您的预算有限,那么您可能会发现与Windows相比,Python兼容(读取* NIX)托管更便宜。如果预算不是那么大的约束,那么就忽视这个因素。
有些人可能对有关Python的IDE支持有所保留。我发现PyDev非常适合Python的任务。当然还有很多其他的IDE。
答案 1 :(得分:4)
我不熟悉Python,但我敢说它可以胜任XML。 .NET也是如此,特别是如果你使用类似LINQ to XML的东西。鉴于此,并且不了解您的具体背景,我会说它归结为编程语言的选择。如果您喜欢C#,那么ASP.NET MVC将是您的最佳选择。如果你发现Python更有趣,我猜Django可能是最受欢迎的Web框架。
对于更严肃,更少剪切和粘贴的说明,LINQ to XML是我使用过的最好的XML API。一旦你了解它 - 包括可用的转换操作符,以及它如何与LINQ to Objects交互 - 它真的很可爱。
当然,您使用的确切Web框架与XML处理有点无关 - 如果您的应用程序要进行大量的XML工作,我当然希望大部分工作都可以远离用户界面完成层无论如何。显然,如果它们基于相同的平台会更容易,但你可以使用IronPython作为UI,使用C#作为XML修改,反之亦然。