XML::Simple与Data::Dumper在Perl中的使用
在perl中使用XML::Simple与Data::Dumper对XML文件进行操作。
foo.xml文件,内容如下:
<servers>
<server>
<name>sahara</name>
<osname>solaris</osname>
<osversion>2.6</osversion>
<address>10.0.0.101</address>
<address>10.0.1.101</address>
</server>
<server>
<name>gobi</name>
<osname>Linux</osname>
<osversion>2.0.34</osversion>
<address>10.0.0.103</address>
<address>10.0.1.103</address>
</server>
</servers>
pxml_001.pl为处理脚本
tiger506@darkstar:~/Program/Perl$ cat ./pxml_001.pl
#!/usr/bin/perl
use XML::Simple;
use Data::Dumper;
my $xml_file="/home/tiger506/Program/Perl/foo.xml";
my $serv_info=XMLin($xml_file);
print Dumper($serv_info);
print "Server-sahara\'s os version is: ".$serv_info->{server}->{sahara}->{osversion}."\n";
执行结果如下:
tiger506@darkstar:~/Program/Perl$ ./pxml_001.pl
$VAR1 = {
'server' => {
'sahara' => {
'osversion' => '2.6',
'osname' => 'solaris',
'address' => [
'10.0.0.101',
'10.0.1.101'
]
},
'gobi' => {
'osversion' => '2.0.34',
'osname' => 'Linux',
'address' => [
'10.0.0.103',
'10.0.1.103'
]
}
}
};
Server-sahara's os version is: 2.6
XML::Simple与Data::Dumper在Perl中的使用相关推荐
- ubuntu 14 安装XML::Simple 模块
最近需要用到perl 来解析xml 文件,从网上搜索了一下,大部分都建议使用XML::Simple 模块来解析,这里记录一下安装过程 方法一: 直接使用CPAN 来安装模块 $ perl -MCPAN ...
- Perl输出复杂数据结构:Data::Dumper,Data::Dump,Data::Printer
输出复杂结构 Data::Dumper.Data::Dump.Data::Printer都可以用来输出复杂的数据结构.本文只介绍简单的几个输出形式,以后再需要的地方再详细介绍. 前两者建议传递数据结构 ...
- 在 Perl 中利用 DOM 和 XPath 对 XML 进行有效处理
文在对几个大型 XML 项目进行分析的基础上研究了如何有效且高效地使用 DOM.开发人员兼作者 Tony Daruger 提供了一组用法样式和一个函数库,以使 DOM 强壮和易用.虽然 DOM 提供了 ...
- Perl Data::Dumper模块介绍
Perl的Data:Dumper用来显示变量的数据结构,对于检查对象的有关数据时会很有用. #!/usr/bin/perl use Data::Dumper; use strict; my $my_s ...
- FATAL ERROR: please install the following Perl modules before executing ...: Data::Dumper
问题内容: FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_instal ...
- [译]Perl中的数组
原文:http://perl5maven.com/perl-arrays 在本篇Perl教程中,我们将会学习Perl中的数组.本文只是对Perl中的数组进行了一下概述,在以后的文章中,我们还会更加详细 ...
- [trouble shooting] mysqlhotcopy 报错 Can't locate Data/Dumper.pm in @INC
问题 我想要用mysql的一个工具 [root@localhost bin]# ./mysqlhotcopy Can't locate Data/Dumper.pm in @INC (@INC con ...
- php 调用 perl,perl中如何调用R语言
以下是从网上收集的从perl中调用R的方法: 1 直接用system()命令 比如有个test.R程序,可以通过下面的方式调用: system("R 2 安装模块RSperl 该模块的具体介 ...
- Perl中的替换(七)
在Perl中使用s///进行替换操作,与m//进行查找操作类似. s/with (\w+)/against $1's team/; ##第一个双斜线,表示被替代的文本.第二个双斜线,表示将替 ...
最新文章
- Python __call__详解
- 基于redis AE异步网络架构
- HTML5 Canvas 绘制佛教万字
- 切糕(bzoj 3144)
- NGUI-Tweens
- 初级第一旬05— 蓝字观试题
- 一个从华为离职的朋友
- oracle 存储过程获取当前日期
- 用 less 自制 bs 栅格布局
- 有关linux信号汇总
- 【干货】2021顾客体验十二大趋势:从“千人一面”到“千人千面”.pdf(附下载链接)...
- 基于Bokeh库,手把手教你制作“子弹图“和“瀑布图“!
- git:致命的:无法从远程存储库读取
- java基于springboot+vue的虚拟游戏道具交易商城 element
- ubuntu查看eps软件
- 任玉刚【Android开发艺术探索】读后笔记三
- windowsxp系统怎么装iis服务器,win xp系统安装IIS的详细步骤【图文】
- centos7搭建hexo+nods.j个人博客
- 负反馈放大电路的四种组态
- flutter 图形验证码