我知道任何语言都能解析XML; 我真的只是在寻找你可能在自己的经历中遇到的优点或缺点.Perl将是我的标准去这里,但我愿意接受建议.
谢谢!
更新:我最终使用XML :: Simple做了一个很好的工作,但如果你计划使用它,我有一条建议 - 首先研究forcearray选项.在得知通常最佳做法设置forcearray 之后,我不得不重写一堆语句. 这个页面有我能找到的最明确的解释.坦率地说,我很惊讶这不是默认行为.
XML :: Twig非常好,特别是因为它不像其他一些选项那么冗长.
如果您使用的是Perl,那么我建议使用XML :: Simple:
随着越来越多的网站开始使用XML作为其内容,Web开发人员越来越重要的是知道如何解析XML数据并将其转换为不同的格式.这就是名为XML :: Simple的Perl模块的用武之地.它消除了解析XML数据的苦差事,使得过程比您想象的更容易.
对于纯XML解析,我不会使用Java,C#,C++,C等,他们往往过分复杂化的东西,如你想有一个香蕉,并获得与它的大猩猩也是如此.
更高级和解释型语言(如Perl,PHP,Python,Groovy)更适合.Perl几乎包含在每个Linux发行版中,大部分都是PHP.
我最近使用Groovy特别是这个并且发现它很容易.请注意,例如,C语言分析器的速度比Groovy快几个数量级.
这一切都将在图书馆中进行.
Python有很棒的XML库.我的偏好是lxml.它使用libxml/libxslt所以它很快,但Python绑定使它非常容易使用.Perl可能同样拥有同样出色的OO库.