Perl 简单读写XML 文件
2016-05-20 15:02
477 查看
使用XML::SImple来读写XML
info.xml
<?xml version="1.0" encoding="UTF-8"?>
<dbs>
<db>
<sid>test</sid>
<user>XIAOMING</user>
<passwd>xxxxxx</passwd>
</db>
<db>
<sid>tetrtre</sid>
<user>DONGHUA</user>
<passwd>yyyyy</passwd>
</db>
</dbs>
源码:
use strict;
use warnings;
use XML::Simple;
use Data::Dumper;
use 5.010;
my $xmlfile = "info.xml";
my $xml = XML::Simple->new(KeyAttr=>"", ForceArray => 1);
my $tree = $xml->XMLin($xmlfile);
say Dumper($tree);
my @datas = @{$tree->{"db"}};
my $len = @datas;
say "data length = $len";
foreach(@datas){
if(ref($_) eq 'HASH'){
my %itmes = %{$_};
say $itmes{'passwd'};
}else{
say $_;
}
}
输出:-----------------
info.xml
<?xml version="1.0" encoding="UTF-8"?>
<dbs>
<db>
<sid>test</sid>
<user>XIAOMING</user>
<passwd>xxxxxx</passwd>
</db>
<db>
<sid>tetrtre</sid>
<user>DONGHUA</user>
<passwd>yyyyy</passwd>
</db>
</dbs>
源码:
use strict;
use warnings;
use XML::Simple;
use Data::Dumper;
use 5.010;
my $xmlfile = "info.xml";
my $xml = XML::Simple->new(KeyAttr=>"", ForceArray => 1);
my $tree = $xml->XMLin($xmlfile);
say Dumper($tree);
my @datas = @{$tree->{"db"}};
my $len = @datas;
say "data length = $len";
foreach(@datas){
if(ref($_) eq 'HASH'){
my %itmes = %{$_};
say $itmes{'passwd'};
}else{
say $_;
}
}
输出:-----------------
相关文章推荐
- HDU 5688 Problem D
- 综合日语第一册第十二课
- lyGrid.js 表格插件, API手册
- iOS Cocoapods安装使用简洁
- 疯狂android讲义(第三版)总结之 2.11 使用活动条ActionBar
- 软中断和硬中断的区别
- 安装 RabbitMQ
- python+ARIMA 进行时间序列处理
- C# DevExpress TreeList指定KeyFieldName后无法显示该列的问题
- Construct Binary Tree from Preorder and Inorder Traversal-先序和中序构造树
- linux定时任务crontab设置
- 【DirectX11】第九篇 光照模型——高光
- PowerManager获取WackLock以及相关flag含义
- org.apache.log4j.Logger详解
- mssql表值函数
- C#中CLR(公共语言运行时)与IL(中间代码)
- 快速幂或者矩阵快速幂
- css对图片圆角处理
- From Core Java Volume Ⅰ(1)
- js中===和==的区别