使用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 文件相关推荐

  1. Unity(C#)读写xml文件详解

    目录 什么是xml文件? xml文件的结构 如何读写xml文件 什么是xml文件? xml文件是一种可拓展标记语言,由于简单易用,常被应用程序用于保存数据,unity也是如此,在我们需要控制读写用户的 ...

  2. Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件

    Fixflow引擎解析(四)(模型) - 通过EMF扩展BPMN2.0元素 Fixflow引擎解析(三)(模型) - 创建EMF模型来读写XML文件 Fixflow引擎解析(二)(模型) - BPMN ...

  3. 一次代码重构之旅-快速读写xml文件工具类封装

    为了满足系统的灵活性,有些功能经常需要用到配置文件,一般是xml格式的居多.如何能快速读写配置文件呢? 以前都是用dom4j提供的api来读写xml文件,用dom4j读写配置文件总感觉像是在结构化的处 ...

  4. dom4j读写xml文件

    dom4j读写xml文件 首先我们给出一段示例程序: import java.io.File; import java.io.FileWriter; import java.util.Iterator ...

  5. [转]C#读写xml文件

    c#读写xml文件 已知有一个XML文件(bookstore.xml)如下: <?xml version="1.0" encoding="gb2312"? ...

  6. (3)[wp7数据存储] WP7 IsolatedStorage系列篇——通过XmlSerializer读写XML文件 [复制链接]...

    发表于 2012-5-17 15:51:07 |只看该作者 |倒序浏览 分享到: 本帖最后由 agameboy 于 2012-5-17 17:08 编辑 这一篇我们会通过XmlSerializer读写 ...

  7. xml文件c语言读取函数,读写xml文件的2个小函数

    #region 读写xml文件的2个小函数,2005 4 2 by hyc public void SetXmlFileValue(string xmlPath,string AppKey,strin ...

  8. java dom读写xml文件_java通过dom读写xml文件

    java通过dom读写xml文件 要读的xml文件 encoding="GB2312"?> "男"> 李华姓名> 14年龄> 学生> ...

  9. java在线打开xml文件_java实现简单解析XML文件功能示例

    本文实例讲述了java实现简单解析XML文件功能.分享给大家供大家参考,具体如下: package demo; import java.io.File; import java.io.IOExcept ...

最新文章

  1. Java语言程序设计(基础篇) 第十章 面向对象思考
  2. 转载:一致性 hash 算法( consistent hashing )
  3. linux下hg无法运行_千万不要运行的 Linux 命令
  4. 2019春季暑期实习生正式批招聘笔试【腾讯】(回忆版)第二题
  5. python常用模块(一)
  6. leetcode474. 一和零(动态规划)
  7. 单片机c语言 外部中断,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...
  8. 【Python】Matplotlib绘制极坐标散点图
  9. lan交换和无线教师手册_无线交换机的出现,能否解放双手?
  10. jQuery中animate( )的方法及$(“body“).animate({‘scrollTop‘:top},500)不被Firefox支持问题的解决
  11. 依赖倒转原则_Java设计模式的七大原则
  12. Mac系统辅助键盘怎么开启
  13. 大快DKM大数据基础管理平台的监控功能剖析
  14. 医院建筑综合布线方案特点
  15. SQL SERVER-连接池工作原理
  16. bootstrap导航栏.nav与.navbar区别
  17. QObject::moveToThread: Current thread(...) is not the object`s thread. Cannot move to target thread(
  18. android扫雷需求分析,Android扫雷游戏实现
  19. LWIP学习 (1) LWIP简介
  20. Pytorch机器学习(三)——VOC数据集转换为YOLO数据集

热门文章

  1. 用MyEclipse JPA创建项目(四)
  2. 基于React跑一个简易版九宫格抽奖
  3. 《机器学习与数据科学(基于R的统计学习方法)》——2.8 读取JSON文件
  4. linux基础-权限管理,手工添加用户,umask,bash配置文件
  5. Microsoft.Web.RedisSessionStateProvider 运行异常问题
  6. Jersey +jetty 实现微服务(一)
  7. 关于波峰波谷趋势分割(想象中的方法),判断趋势,突然来想到的,记下来,没有实验。以便以后用于分割...
  8. SQL Server2005 日期字段与字符串比较的怪异问题
  9. 别问,问就是我差点在所有浏览器中注入 JavaScript 代码
  10. [译] 美国证券法对 ICO 及相关 Fund 的最新动态