当前位置:  开发笔记 > 编程语言 > 正文

解析XML - 适合工作的正确脚本语言/包?

如何解决《解析XML-适合工作的正确脚本语言/包?》经验,为你挑选了4个好方法。

我知道任何语言都能解析XML; 我真的只是在寻找你可能在自己的经历中遇到的优点或缺点.Perl将是我的标准去这里,但我愿意接受建议.

谢谢!

更新:我最终使用XML :: Simple做了一个很好的工作,但如果你计划使用它,我有一条建议 - 首先研究forcearray选项.在得知通常最佳做法设置forcearray 之后,我不得不重写一堆语句. 这个页面有我能找到的最明确的解释.坦率地说,我很惊讶这不是默认行为.



1> zoul..:

XML :: Twig非常好,特别是因为它不像其他一些选项那么冗长.


XML :: Twig的第二个,特别是如果你必须处理大量数据集.

2> Andrew Hare..:

如果您使用的是Perl,那么我建议使用XML :: Simple:

随着越来越多的网站开始使用XML作为其内容,Web开发人员越来越重要的是知道如何解析XML数据并将其转换为不同的格式.这就是名为XML :: Simple的Perl模块的用武之地.它消除了解析XML数据的苦差事,使得过程比您想象的更容易.


XML :: Simple是可以接受的*有时*,但是当涉及复杂的,严格格式化的数据时,它通常比它的价值更麻烦.我会尝试使用XML :: Twig或XML :: LibXML.

3> NT_..:

对于纯XML解析,我不会使用Java,C#,C++,C等,他们往往过分复杂化的东西,如你想有一个香蕉,并获得与它的大猩猩也是如此.

更高级和解释型语言(如Perl,PHP,Python,Groovy)更适合.Perl几乎包含在每个Linux发行版中,大部分都是PHP.

我最近使用Groovy特别是这个并且发现它很容易.请注意,例如,C语言分析器的速度比Groovy快几个数量级.


解析XML是C#很简单,你用什么来报告这样糟糕的经历?它是否与标准库不同?而对于记录,我很难将Perl和PHP作为"更高级的语言"进行比较,它们不是真正的完全成熟的面向对象语言.

4> Lennart Rege..:

这一切都将在图书馆中进行.

Python有很棒的XML库.我的偏好是lxml.它使用libxml/libxslt所以它很快,但Python绑定使它非常容易使用.Perl可能同样拥有同样出色的OO库.

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有