`
standalone
  • 浏览: 595972 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用XML::Simple来读写XML文件

阅读更多
有时对于一个XML配置文件需要简单的将其load到内存生成perl的data structure,然后做了相应改动之后再写到文件中去, 用XML::Simple就比较方便。

但是在使用的过程中发现如果不小心很容易将原文件的结构跟最后dump出去的文件的结构变得不一致,此时要注意使用options。

以下使用example:

my $xml = XML::Simple->new();
my $data = $xml->XMLin($file, ForceArray => 1);

# some changes to $data


open my $fh, '>', $file or die $!;
$xml->XMLout($data, OutputFile => $fh, RootName => 'root');

分享到:
评论

相关推荐

    Android读写XML.docx

    XML 经常用作 Internet 上的一种数据格式,其文件格式想必大家都比较清楚,在这里我结合Android平台,来说明Android SDK提供的读写XML的package。 首先介绍下Android SDK与Java SDK在读写XML文件方面,数据包之间的...

    Python使用minidom读写xml的方法

    本文实例讲述了Python使用minidom读写xml的方法。分享给大家供大家参考。具体分析如下: 一 python提供的xml支持 2种工业标准的xml解析方法-SAX和DOM。SAX(simple API for XML),是基于事件处理的,当XML文档顺序...

    XML 文件操作

    XML 读写 多种简单列子 simple

    浅谈Android Studio 解析XML的三种方法

    SAX(Simple API for XML) 使用流式处理的方式,它并不记录所读内容的相关信息。它是一种以事件为驱动的XML API,解析速度快,占用内存少。使用回调函数来实现。 缺点是不能倒退。 DOM(Document Object Model) 是一种...

    XML解析教程

    如今你可以看到越来越多的Java软件都在使用DOM4J来读写XML,特别值得一提的是连Sun的JAXM(Java API for XML Messaging )也在用DOM4J。目前许多开源项目中大量采用DOM4J,例如大名鼎鼎的Hibernate也用DOM4J来读取XML...

    Android_XML_Demo:Android解析XML格式数据的三种方法

    作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。 在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和...

    详解Android中解析XML的方法

    作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。 在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和...

    Android编程解析XML方法详解(SAX,DOM与PULL)

    作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。 在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和...

    POI读写海量Excel(详细解读)

    第二种是事件驱动模式,拿Excel2007来说,其内容采用XML的格式来存储,所以处理excel就是解析XML,而目前使用事件驱动模式解析XML的API是SAX(Simple API for XML),这种模型在读取XML文档时,并没有将整个文档读入...

    C# 3.0完全自学宝典 (F)

    AccessXML 演示如何读写XML文件数据 第17章(\ch17) 示例描述:介绍.NET进行TCP/IP网络通讯应用程序开发。 SocketListen 演示Socket进行服务端开发实例 SimpleIMServer SimpleIM软件服务器端实例 第18章(\ch...

    jackson-jar

    通过基于内存的树形结构来描述json数据,和 XML DOM类似。通过org.codehaus.jackson.map.ObjectMapper构建树,树由JsonNode节点组成。 3) Data Binding 基于属性访问或注解的方式将json和POJO对象互相转换, ...

    JAVA上百实例源码以及开源项目

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    Zexmlss for vcl

    源码,读写xls,xlsx。 Key features: Read and write excel XML files in windows-1251, CP866, UTF-8, UTF-16 (Little Endian and Big Endian) encodings Save and Load Open Document Format (ODS) as directory...

    LotusDomino学习笔记(400页涵盖代理和公式使用)

    44. 在Domino Designer中使用XML数据 96 45. 在Domino Designer上执行XML 100 46. Show single category view, the next stage 107 47. Checkboxes in a list box 108 48. Formatting a Notes view in ...

    JAVA上百实例源码以及开源项目源代码

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    Flex新手教程_入门级学习笔记

    Table of Contents Change History i Table of Contents ii 1.ActionSctipt核心概念 1 ...8.2读写XML 40 8.3读写ShareObject 40 8.4 BlazeDS配置及使用 40 8.5 回溯 40 8.6 Event 40 8.7 代码优化 40 8.8 Demo 40

    大数据常用数据库汇总.pdf

    (5)MarkLogic:MarkLogic NoSQL数据库⽤来存储基于XML和以⽂档为中⼼的信息,⽀持灵活的模式。 4、图数据库:Neo4J、InfoGrid、OrientDB、GraphDB,下⾯简单介绍⼏个 (1)Neo4j:Neo4j是⼀个图数据库;⽀持ACID

    LotusDomino学习笔记.doc

    44. 在Domino Designer中使用XML数据 96 45. 在Domino Designer上执行XML 100 46. Show single category view, the next stage 107 47. Checkboxes in a list box 108 48. Formatting a Notes view in ...

    Lotus Domino WEB 开发技术积累-DOC(313页)

    44. 在Domino Designer中使用XML数据 96 45. 在Domino Designer上执行XML 100 46. Show single category view, the next stage 107 47. Checkboxes in a list box 108 48. Formatting a Notes view in ...

Global site tag (gtag.js) - Google Analytics