XML::Simple与Data::Dumper在Perl中的使用-阿里云开发者社区

开发者社区> 余二五> 正文

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





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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用HtmlAgilityPack抓取Ethereum Tokens信息
使用HtmlAgilityPack抓取Ethereum Tokens信息 class Program { static void Main(string[] args) { try {...
690 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
12077 0
使用 TypeScript 快速开发 Serverless REST API
这是一个对于 AWS Lambda Functions 的简单 REST API 项目,使用 TypeScript 语言编写,数据存储采用 MongoDB Atlas 云数据库,从编码到 AWS Lambda 下的单元测试,再到部署、日志调试完整的介绍了如何快速编写一个 FaaS 函数。 本文你将学习到 REST API with typescript MongoDB Atlas data storage Multi-environment management under Serverless Mocha unit tests and lambda-tester interface tes
25 0
Virgin Hyperloop One如何使用Koalas将处理时间从几小时降到几分钟--无缝的将pandas切换成Apache Spark指南
Koalas项目基于Apache Spark实现了pandas DataFrame API,从而使数据科学家能够更有效率的处理大数据。一份代码可以同时在pandas(用于测试,小数据集)和Spark(用于分布式datasets)两个平台上运行。
1149 0
区块链Hyperledger Fabric在阿里云容器服务Kubernetes中的进阶使用技巧(一)
区块链Hyperledger Fabric在Kubernetes集群中的进阶使用经验、技巧和最佳实践,涵盖了系统设计、资源规划、服务使用、错误诊断、运营维护等方面,适用于区块链Hyperledger Fabric应用和方案的开发测试、以及生产部署等用途。这些内容将以系列文章的形式陆续发布并更新
6873 0
+关注
20382
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载