Comprehensive Perl Archive Network,CPAN是一个奇妙的地方,上面堆满Perl程序员需要用到的所有好玩艺。稍稍闲逛一下,你就会发现上面什么样的窗口小程序(widget)都准备好了,从文字处理到套接字编程。CPAN里的一个大类是专门针对XML的,尤其越来越多的人开始把XML集成到他们的应用程序里。
如果你也是其中之一,那么就把本文读完,因为本文列出了10个CPAN模块,你肯定会发现它们在你的日常编程工作中十分有用。
注:你可以直接从Internet上安装CPAN模块;按照提示的方法进行就可以了
名称 |
说明 |
地址 |
XML::Parser |
这个模块为expat XML剖析器提供了一个接口。这是用于XML剖析的多个Perl核心模块之一,本文提到的很多其他模块也要依靠它。它使用SAX方法来进行XML剖析,其中为文档里多种不同类型的XML元素定义了多个处理程序。 当你需要使用SAX来处理XML文档的时候可以使用这个模块。 |
|
XML::DOM |
这个模块用来把XML数据表示为文档对象模型(Document Object Model,DOM)树,并使用可用的方法和属性来浏览和操控这个树及其内容。它可以被用来剖析已经存在的树,或者从草稿里动态创建新的树。 当你需要使用DOM来处理XML文档的时候可以使用这个模块。 |
|
XML::XSLT |
这个模块用来实现XSLT规范,根据专门的样式表规则“转换”XML文档。 当你需要利用XSLT样式表把XML编码的数据转换成其它格式的时候,可以使用这个模块。 |
|
XML::XPath |
这个模块用来提供XPath实现,通过使用XPath表达式给XML节点或者节点集定址。 当时需要创建自定义节点集或者捕捉匹配复合标准的节点时,可以使用这个模块。 |
|
XML::Simple |
这个模块通过把XML文档表达为层级对象树来简化访问XML文档里独立结点、属性和其他项目的任务。使用标准的对象概念可以透明地访问到文档的独立元素。 使用这个模块可以有效地从XML文档里提取信息,而不会有SAX的复杂性和DOM的高开销。 |
|
XML::RSS::Parser |
这个模块提供了一个面向对象的接口来剖析RSS feed。它会从RSS feed里提取信息,就像对待对象一样,并让你访问feed的独立元素,就像对象属性一样。 当你需要剖析RSS元数据的时候可以使用这个模块。 |
|
XML::Dumper |
||
WDDX |
这个模块让你创建序列化的、独立于语言和平台的数据表示,以便更容易地进行数据交换。 当你需要在使用不同语言写成的程序或者是在不同平台上运行的应用程序之间共享数据的时候,可以使用这个模块。 |
|
XML::EasySQL |
这个模块的作用是XML和SQL之间的翻译器。它让你把SQL数据转换成XML、通过XML path接口修改数据,然后把更改的内容保存回SQL数据库里。 当你需要把XML数据转换成符合数据库格式的格式,或者反向操作的时候,可以使用这个模块。 |
|
这个模块提供了一个到GNOME libXML2库的全功能接口,这是一个高速、高效的工具,已经逐渐成为*NIX系统上剖析XML的实际标准。它同时支持DOM和SAX。 当你的应用程序需要用到libXML2的接口时,可以使用这个模块。一般会用到它的预构建剖析程序。 |
责任编辑:张琎