ubuntu 14 安装XML::Simple 模块

最近需要用到perl 来解析xml 文件,从网上搜索了一下,大部分都建议使用XML::Simple 模块来解析,这里记录一下安装过程

 

方法一:

直接使用CPAN 来安装模块

$ perl -MCPAN -e shell
cpan> install XML::Simple
cpan> quit

 

方法二:

执行ubuntu 自带的命令安装

$>aptitude install libxml-simple-perl 

 

方法三:

从CPAN 网站下载源码自己编译安装

1 由于ubuntu 环境缺少了一个库文件,先自己apt-get 安装一下

apt-get install libexpat1-dev

2 下载安装XML::Parser 模块

下载链接:http://search.cpan.org/CPAN/authors/id/T/TO/TODDR/XML-Parser-2.44.tar.gz

编译安装命令

perl Makefile.PL
make && make install

3 下载安装XML::SAX::Expat 模块

下载链接:http://search.cpan.org/CPAN/authors/id/B/BJ/BJOERN/XML-SAX-Expat-0.51.tar.gz

编译安装命令

perl Makefile.PL
make && make install

4 下载安装XML::Simple 模块

下载链接:http://search.cpan.org/CPAN/authors/id/G/GR/GRANTM/XML-Simple-2.20.tar.gz

编译安装命令

perl Makefile.PL
make && make install

 

测试XML::Simple 模块

XML文件

<name>
   <ss>ttt</ss>
</name>

perl 文件

use XML::Simple;
use Data::Dumper;

#my $xmlfile = "/home/SequoiaDB/misc/autogen/rclist.xml" ;
my $xmlfile = "test.xml";

if (-e $xmlfile){
   print "----------------\n";
   my $userxs = XML::Simple->new(KeyAttr => "name");
   my $userxml = $userxs->XMLin($xmlfile);

   print Dumper($userxml);
}

 

执行代码

perl readXML.pl

输出

----------------
$VAR1 = {
          ss => ttt
        };

 

证明安装成功

参考博文:

http://tilt.lib.tsinghua.edu.cn/node/561

http://site.douban.com/159496/widget/notes/8348910/note/224957070/

http://forum.ubuntu.org.cn/viewtopic.php?t=457163

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。