在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

本文转自 tiger506 51CTO博客,原文链接:http://blog.51cto.com/tiger506/1340920,如需转载请自行联系原作者

XML::Simple与Data::Dumper在Perl中的使用相关推荐

  1. ubuntu 14 安装XML::Simple 模块

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

  2. Perl输出复杂数据结构:Data::Dumper,Data::Dump,Data::Printer

    输出复杂结构 Data::Dumper.Data::Dump.Data::Printer都可以用来输出复杂的数据结构.本文只介绍简单的几个输出形式,以后再需要的地方再详细介绍. 前两者建议传递数据结构 ...

  3. 在 Perl 中利用 DOM 和 XPath 对 XML 进行有效处理

    文在对几个大型 XML 项目进行分析的基础上研究了如何有效且高效地使用 DOM.开发人员兼作者 Tony Daruger 提供了一组用法样式和一个函数库,以使 DOM 强壮和易用.虽然 DOM 提供了 ...

  4. Perl Data::Dumper模块介绍

    Perl的Data:Dumper用来显示变量的数据结构,对于检查对象的有关数据时会很有用. #!/usr/bin/perl use Data::Dumper; use strict; my $my_s ...

  5. 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 ...

  6. [译]Perl中的数组

    原文:http://perl5maven.com/perl-arrays 在本篇Perl教程中,我们将会学习Perl中的数组.本文只是对Perl中的数组进行了一下概述,在以后的文章中,我们还会更加详细 ...

  7. [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 ...

  8. php 调用 perl,perl中如何调用R语言

    以下是从网上收集的从perl中调用R的方法: 1 直接用system()命令 比如有个test.R程序,可以通过下面的方式调用: system("R 2 安装模块RSperl 该模块的具体介 ...

  9. Perl中的替换(七)

    在Perl中使用s///进行替换操作,与m//进行查找操作类似. s/with (\w+)/against $1's team/;      ##第一个双斜线,表示被替代的文本.第二个双斜线,表示将替 ...

最新文章

  1. Python __call__详解
  2. 基于redis AE异步网络架构
  3. HTML5 Canvas 绘制佛教万字
  4. 切糕(bzoj 3144)
  5. NGUI-Tweens
  6. 初级第一旬05— 蓝字观试题
  7. 一个从华为离职的朋友
  8. oracle 存储过程获取当前日期
  9. 用 less 自制 bs 栅格布局
  10. 有关linux信号汇总
  11. 【干货】2021顾客体验十二大趋势:从“千人一面”到“千人千面”.pdf(附下载链接)...
  12. 基于Bokeh库,手把手教你制作“子弹图“和“瀑布图“!
  13. git:致命的:无法从远程存储库读取
  14. java基于springboot+vue的虚拟游戏道具交易商城 element
  15. ubuntu查看eps软件
  16. 任玉刚【Android开发艺术探索】读后笔记三
  17. windowsxp系统怎么装iis服务器,win xp系统安装IIS的详细步骤【图文】
  18. centos7搭建hexo+nods.j个人博客
  19. 负反馈放大电路的四种组态
  20. flutter 图形验证码

热门文章

  1. UA MATH 571B Tukey‘s Test for Non-additivity
  2. 统计决策理论2 条件分布上
  3. UA MATH566 统计理论7 一个例子:推导T检验
  4. 3d max 的 Gamma 和 LUT 首选项学习
  5. 汇编语言int 13中断02h功能Demo - 使用emu8086
  6. Java虚拟机内存模型初步学习
  7. 体感(Kinect)开发要点总结一
  8. 线程池方式调用spring mvc的业务类的简单实例
  9. Python类的部分
  10. CSS样式表初始化代码