最近需要用到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

转载于:https://www.cnblogs.com/chenfool/p/4273095.html

ubuntu 14 安装XML::Simple 模块相关推荐

  1. Ubuntu 14 安装Skype 4.3

    Ubuntu 14 安装Skype 4.3 Step 1: 删除老版本 sudo apt-get remove skype skype-bin:i386 skype:i386 sudo apt-get ...

  2. ubuntu下安装phpredis的模块扩展

    1.前提是先安装好redis,然后再安装phpredis. .. 2.先下载phpredis-master.tar.gz安装包... 详细详情例如以下: <span style="co ...

  3. 解决Ubuntu 14下,PhpStorm 9.x 编辑器界面中文乱码的问题

    在Ubuntu 14中,安装了 PhpStorm 9.02,发现 软件界面中文乱码,但是源码编辑处却显示正常,如下图所示: 很奇怪,猜想,应该是软件界面字体有问题,选了一个没有包含中文字体的字体.先前 ...

  4. conda 中手动安装 cpan 的模块

    问题描述:perl 中使用 cpan 安装 XML::LibXML 模块出现失败,提升 x86_64-conda_cos6-linux-gnu-gcc: 没有那个文件或目录 错误原因:在 conda ...

  5. ubuntu 14.04.6(64bit) 安装DPDK19.11.1LTS和 PKTGEN(非模块)

    PKTGEN一种是linux系统自带的内核模块,另一种是依赖于dpdk的pktgen程序集,ubuntu 14.04.6带的pktgen模块版本是2.75,本文不记录内核模块的用法. 用的小主机,BI ...

  6. Ubuntu 14.04 64 bit+ Torch 7 + CUDA7安装配置

    本文记录了本人配置Ubuntu 14.04 LTS + Torch7 + CUDA环境的过程,以及遇到的一些问题,简要介绍了Torch的使用. Torch简介 什么是Torch 为什么选择Torch ...

  7. 在ubuntu 14.04 64bit下配置安装PyQt4(python2.7和python3.4)

    缘起 现在很多小伙伴儿都从Ubuntu转到Deepin下面去了, Deepin这几年出了一些很不错的软件,比如深度截图, 深度影音, 深度音乐等等, Deepin基于Ubuntu开发, 它的软件大量使 ...

  8. 在Ubuntu 14.04 64bit上安装python-pyqt5软件包(python 2.7)

    一.摘要 python-pyqt5 软件包是做什么的,我在Ubuntu 14.04 64bit上该如何安装呢? pyqt5 python的GUI开发包.也就是跨平台的图形化开发包 http://www ...

  9. 在Ubuntu 14.04 64bit上安装numpy和matplotlib库

    机器学习是数据挖掘的一种实现形式,在学习<机器学习实战>过程中,需要python环境中安装好numpy和matplotlib库,特此将我在Ubuntu 14.04 64bit上的摸索过程总 ...

最新文章

  1. 《UML面向对象设计基础》—第1章1.2节信息/实现隐藏
  2. linux_一些shell命令分析记录
  3. 8. Leetcode 26. 删除有序数组中的重复项 (数组-同向双指针-快慢指针)
  4. Event/window.Event属性和方法
  5. 联机分析的列式数据库 clickHouse
  6. 牛客题霸 [ 大数乘法] C++题解/答案
  7. java实现动态验证码源代码——绘制验证码的jsp
  8. python 3.6.5 shell_Linux 安装 Python3.6.5
  9. table超出边框出现滚动条_精美横轴智能滚动条设计
  10. 处理入参_看看优秀的程序员是如何处理NPE的
  11. “街坊”×××数字平台,昔日的思想,曾经的努力
  12. CCF 201512-1 数位之和
  13. 【python数据分析】用python进行数据探索2(常见matplotlib及pandas绘图函数汇总、对比及拓展)
  14. 解决Kubelet Pod启动CreatePodSandbox或RunPodSandbox异常方法
  15. java 操作linux_java程序里调用linux命令
  16. 进程外Session(用数据库)
  17. 分享 Android 识音识别 挺有想法的。
  18. 【POJ 3764】 The xor-longest path
  19. APP推广基础知识大全
  20. C: integer overflow,隐式类型转换/整数加法溢出 解决方法示例;check_add_overflow;__builtin_add_overflow

热门文章

  1. TCP三次握手的原理及***手段
  2. 青光眼-复内路粘小管成形术(ABiC)-转载
  3. salero网店的官方邮箱设置
  4. MySql中 delimiter 详解
  5. cpu倍频模式怎么调_CPU频率被锁定到800mhz怎么办?
  6. Mybatis报错: Invalid bound statement (not found)...
  7. 让字跑起来的HTML5标签,HTML5:标记文字
  8. traceroute命令---Linux学习笔记
  9. 特朗普的《AI 倡议》存在一个致命问题
  10. 简单mongo的副本集搭建