2010-04-12 77 views
1

我并不是说这是自以为是的。用于XML和字符串处理的编程语言的优点和缺点

关于创建/修改xml,各种服务器端语言有哪些严重的优点/缺点。我目前正在研究新的平台/语言方向,并且我们处理了很多xml。

我们也做了很多字符串操作,不同的语言在字符串操作方面有什么优点/缺点。我正在考虑正则表达式搜索和替换的方式。

+0

您可能想要小心XML的正则表达式。你如何区分标签名称和文本值? XPath可能是更好的选择.. – 2010-04-13 04:45:09

+0

XSL的analyze-string标签(我在后面提到)将select方法的XPath和regex方法的RegEx结合起来,从元数据中分离数据。这就是你如何区分标签名称和文本值。 – dacracot 2010-04-13 15:01:34

+0

@ vtd-xml-author正则表达式不适用于xml,与我一起工作的软件会执行大量的字符串操作,这就是使用正则表达式的地方。我肯定会使用xpath for xml :) – aepheus 2010-04-13 16:06:36

回答

1

就XML而言,没有语言真的有优势。几乎所有的语言都有多个库,而且很多都有LibXML绑定。

对于字符串操作,Perl可能有边缘,因为它具有非常方便的正则表达式语法以及方便的方法,如trlc ...但这可能只是我的Perl偏差显示。

最后 - 使用您熟悉的语言。

+1

“最后 - 使用您熟悉的语言。” - 我无法反驳更多。你不会用螺丝刀敲钉子,因为你更熟悉它,即使它可能工作。为什么你会使用一种语言(这只是一个工具)来转换XML文本,如果有专门针对该任务的语言? – dacracot 2010-04-13 14:58:43

+0

@dacracot不能同意你的看法。当然,如果两种语言在效率上相似,并且您的团队熟悉其中一种语言,那么您应该走这条路。 – aepheus 2010-04-13 16:08:53

0

你可能想看看Scala的。它内置了对XML文字的支持,并且也支持良好的正则表达式。

例子: http://ikaisays.com/2009/04/04/using-pattern-matching-with-regular-expressions-in-scala/
http://joeygibson.com/2009/09/24/im-liking-scalas-xml-literals/

如果有企业美元,Tibco的BusinessWorks适用于处理XML也与GUI XPath表达式和XML核心真的很不错。


我敢肯定,几乎所有的语言都可以进行论证。它可能会归结为您熟悉的语言,并且可以轻松找到有经验的开发人员。

+0

再次说出“你喜欢哪种语言”的说法!往上看。 – dacracot 2010-04-13 15:06:23