Perl 简单读写XML 文件
使用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 $_;
}
}
输出:-----------------
Perl 简单读写XML 文件相关推荐
- Unity(C#)读写xml文件详解
目录 什么是xml文件? xml文件的结构 如何读写xml文件 什么是xml文件? xml文件是一种可拓展标记语言,由于简单易用,常被应用程序用于保存数据,unity也是如此,在我们需要控制读写用户的 ...
- Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件
Fixflow引擎解析(四)(模型) - 通过EMF扩展BPMN2.0元素 Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件 Fixflow引擎解析(二)(模型) - BPMN ...
- 一次代码重构之旅-快速读写xml文件工具类封装
为了满足系统的灵活性,有些功能经常需要用到配置文件,一般是xml格式的居多.如何能快速读写配置文件呢? 以前都是用dom4j提供的api来读写xml文件,用dom4j读写配置文件总感觉像是在结构化的处 ...
- dom4j读写xml文件
dom4j读写xml文件 首先我们给出一段示例程序: import java.io.File; import java.io.FileWriter; import java.util.Iterator ...
- [转]C#读写xml文件
c#读写xml文件 已知有一个XML文件(bookstore.xml)如下: <?xml version="1.0" encoding="gb2312"? ...
- (3)[wp7数据存储] WP7 IsolatedStorage系列篇——通过XmlSerializer读写XML文件 [复制链接]...
发表于 2012-5-17 15:51:07 |只看该作者 |倒序浏览 分享到: 本帖最后由 agameboy 于 2012-5-17 17:08 编辑 这一篇我们会通过XmlSerializer读写 ...
- xml文件c语言读取函数,读写xml文件的2个小函数
#region 读写xml文件的2个小函数,2005 4 2 by hyc public void SetXmlFileValue(string xmlPath,string AppKey,strin ...
- java dom读写xml文件_java通过dom读写xml文件
java通过dom读写xml文件 要读的xml文件 encoding="GB2312"?> "男"> 李华姓名> 14年龄> 学生> ...
- java在线打开xml文件_java实现简单解析XML文件功能示例
本文实例讲述了java实现简单解析XML文件功能.分享给大家供大家参考,具体如下: package demo; import java.io.File; import java.io.IOExcept ...
最新文章
- Java语言程序设计(基础篇) 第十章 面向对象思考
- 转载:一致性 hash 算法( consistent hashing )
- linux下hg无法运行_千万不要运行的 Linux 命令
- 2019春季暑期实习生正式批招聘笔试【腾讯】(回忆版)第二题
- python常用模块(一)
- leetcode474. 一和零(动态规划)
- 单片机c语言 外部中断,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...
- 【Python】Matplotlib绘制极坐标散点图
- lan交换和无线教师手册_无线交换机的出现,能否解放双手?
- jQuery中animate( )的方法及$(“body“).animate({‘scrollTop‘:top},500)不被Firefox支持问题的解决
- 依赖倒转原则_Java设计模式的七大原则
- Mac系统辅助键盘怎么开启
- 大快DKM大数据基础管理平台的监控功能剖析
- 医院建筑综合布线方案特点
- SQL SERVER-连接池工作原理
- bootstrap导航栏.nav与.navbar区别
- QObject::moveToThread: Current thread(...) is not the object`s thread. Cannot move to target thread(
- android扫雷需求分析,Android扫雷游戏实现
- LWIP学习 (1) LWIP简介
- Pytorch机器学习(三)——VOC数据集转换为YOLO数据集
热门文章
- 用MyEclipse JPA创建项目(四)
- 基于React跑一个简易版九宫格抽奖
- 《机器学习与数据科学(基于R的统计学习方法)》——2.8 读取JSON文件
- linux基础-权限管理,手工添加用户,umask,bash配置文件
- Microsoft.Web.RedisSessionStateProvider 运行异常问题
- Jersey +jetty 实现微服务(一)
- 关于波峰波谷趋势分割(想象中的方法),判断趋势,突然来想到的,记下来,没有实验。以便以后用于分割...
- SQL Server2005 日期字段与字符串比较的怪异问题
- 别问,问就是我差点在所有浏览器中注入 JavaScript 代码
- [译] 美国证券法对 ICO 及相关 Fund 的最新动态