我并不是说这是自以为是的。用于XML和字符串处理的编程语言的优点和缺点
关于创建/修改xml,各种服务器端语言有哪些严重的优点/缺点。我目前正在研究新的平台/语言方向,并且我们处理了很多xml。
我们也做了很多字符串操作,不同的语言在字符串操作方面有什么优点/缺点。我正在考虑正则表达式搜索和替换的方式。
我并不是说这是自以为是的。用于XML和字符串处理的编程语言的优点和缺点
关于创建/修改xml,各种服务器端语言有哪些严重的优点/缺点。我目前正在研究新的平台/语言方向,并且我们处理了很多xml。
我们也做了很多字符串操作,不同的语言在字符串操作方面有什么优点/缺点。我正在考虑正则表达式搜索和替换的方式。
就XML而言,没有语言真的有优势。几乎所有的语言都有多个库,而且很多都有LibXML绑定。
对于字符串操作,Perl可能有边缘,因为它具有非常方便的正则表达式语法以及方便的方法,如tr
和lc
...但这可能只是我的Perl偏差显示。
最后 - 使用您熟悉的语言。
你可以看看VB.NETs XML文本功能
http://msdn.microsoft.com/en-us/library/ms364068(VS.80).aspx#vb9overview_topic6
你可能想看看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核心真的很不错。
我敢肯定,几乎所有的语言都可以进行论证。它可能会归结为您熟悉的语言,并且可以轻松找到有经验的开发人员。
再次说出“你喜欢哪种语言”的说法!往上看。 – dacracot 2010-04-13 15:06:23
你绝对应该考虑The Extensible Stylesheet Language Family (XSL)。该语言专门用于处理XML。您可以通过<xsl:analyze-string select="" regex="">
在XSL中使用正则表达式。
您可能想要小心XML的正则表达式。你如何区分标签名称和文本值? XPath可能是更好的选择.. – 2010-04-13 04:45:09
XSL的analyze-string标签(我在后面提到)将select方法的XPath和regex方法的RegEx结合起来,从元数据中分离数据。这就是你如何区分标签名称和文本值。 – dacracot 2010-04-13 15:01:34
@ vtd-xml-author正则表达式不适用于xml,与我一起工作的软件会执行大量的字符串操作,这就是使用正则表达式的地方。我肯定会使用xpath for xml :) – aepheus 2010-04-13 16:06:36