zoukankan      html  css  js  c++  java
  • 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 "----------------
    ";
       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

  • 相关阅读:
    Yii Framework 开发教程: 总结
    code first 如何创建索引字段
    Entity Framework 使用 Left Join
    如何查看IIS并发连接数
    c# List<int> 转 string 以及 string [] 转 List<int>
    linq中如何在join中指定多个条件
    关于学习的感悟
    c# 的访问修饰符是private 还是 internal?
    C# 与 .Net 3.5 高级程序设计(第四版) 读书笔记(一)
    解决Excel 提示向程序发送命令时出现错误
  • 原文地址:https://www.cnblogs.com/chenfool/p/4273095.html
Copyright © 2011-2022 走看看