解析XML - 适合的脚本语言/库?
我知道任何编程语言都能处理XML文件;我其实只是想了解一下你们在自己的经历中遇到的优缺点。对我来说,Perl是我最常用的选择,但我也愿意听听其他建议。
谢谢!
更新:我最后选择了XML::Simple,它的表现不错。不过,如果你打算使用它,我有一个建议——先研究一下forcearray这个选项。我在了解到通常最好设置forcearray后,重新写了很多代码。这个页面是我找到的最清晰的解释。老实说,我很惊讶这不是默认的设置。
12 个回答
7
如果只是单纯解析XML,我不会选择Java、C#、C++、C等语言。这些语言往往会让事情变得复杂,就像你想要一根香蕉,结果却连大猩猩都给你带来了。
像Perl、PHP、Python、Groovy这样的高级解释型语言更合适。几乎所有的Linux系统里都有Perl,而PHP大部分情况下也是如此。
我最近用Groovy做了这个,发现它非常简单。不过要注意,C语言的解析器在速度上要比Groovy快很多。
10
XML::Twig 是一个很不错的工具,特别是因为它不像其他一些选项那样冗长啰嗦。
10
如果你在使用Perl语言,我推荐你试试XML::Simple这个模块:
随着越来越多的网站开始使用XML来存储内容,作为网页开发者,了解如何解析XML数据并将其转换成其他格式变得越来越重要。这时候,Perl模块XML::Simple就派上用场了。它可以帮你轻松解析XML数据,让这个过程变得比你想象的要简单得多。