perl批处理xml文件
来源:互联网 发布:shiftzoom.js 编辑:程序博客网 时间:2024/05/21 22:49
--这里所有的perl技术问题都是我平常处理数据的时候要用到的,可能不是很强的程序,但是希望能和热爱perl的同志,一起分享...
有很多时候,我们会遇到相同类型xml文件,这个时候需要用到批处理,比如要将xml文件里面的歌曲名和歌手名,还有其他一些信息取出来。下面是一个程序例子:
(可以先用一个软件ABC Amber XML Converter来看看xml文件的层次问题。看到的内容如下:
#!/usr/bin/perl
use File::Find;
use XML::Simple;
use Data::Dumper;
$xml = new XML::Simple;
my $count:=1;
sub print_path
{
my $file = $_;
if ( $file =~ //.xml$/ )
{
$lpath = $File::Find::name;
push( @lpath, $lpath );
}
}
find( /&print_path, "d:/test/" ); #找到d盘下面test目录里面的所有xml文件,包括子目录的
foreach my $path (@lpath) #循环读取文件名
{
my $filename = $path;
$data = $xml->XMLin("$filename");
Dumper($data);
open IN,">>d:/1_cooking1.txt"; 将数据全部读入1_cooking1.txt
foreach my $col (sort keys %{$data->{Productions}->{Production}}) #以数组的形式进行读取
{
if ($data->{Entities}->{Entity}->{$col}->{subtype} eq artist)
{ print IN $data->{Productions}->{Production}->{$col}->{Title}->{value}."|".
$data->{Entities}->{Entity}->{$col}->{Name}->{value}."|".
$data->{Productions}->{Production}->{$col}->{AuthoritativeID}."|"."$filename"."/n" }
} #将歌曲和歌手还有ID用 | 合并
$count++;
}
close IN;
这样我们就可以轻松的批处理所以相同类型的 xml文件了,如果类型不同则在条件语句上进行判断了,这个东西,大家自己看情况而定,嘻嘻。。。
- perl批处理xml文件
- 批处理修改xml文件内容
- Perl 简单读写XML 文件
- [Perl]用XML::Simple解析XML文件
- [Perl]用XML::Simple解析XML文件
- 用perl XML::Simple解析XML文件
- 用perl XML::Simple解析XML文件
- 批处理读文件,perl 发送邮件 ,access 导出 csv
- [Windows操作系统] DOS 批处理 修改xml文件
- 批处理替换xml文件指定内容
- UNIX - Perl 批处理。
- perl學習手記之MyXMLSimple-讀取xml文件到一散列中
- Perl解析XML文件时的字符集编码问题
- 用perl处理含特殊编码的xml文件
- perl 解析xml ,json文件及curl工具的使用
- 文件批处理
- Perl编程之基于XML::XPath和XML::Simple的XML文件读写浅析
- Perl XML Quickstart: The Perl XML Interfaces
- perl将oracle数据库的数据导出成txt的简单方式
- JavaScript checkbox全选与全不选的切换
- Game Programming with DirectX -- 12[红+绿+蓝+Alpha]
- perl利用内存使用sql语句
- 中国开源社区“大牛”章文嵩加盟淘宝
- perl批处理xml文件
- 动态加载!dom应用!
- 烦恼
- 在Ubuntu下安装配置JDK 6和Eclipse
- perl自动ftp的方法(Linux版本,Net::FTP)
- oracle笔记 之VI JDBC连接 Oracle 数据库
- 面向对象:原型(Prototype)模式
- 博客秀之增加访问量,看看前人的破解锦囊
- 搞清楚VC++中的char,wchar_t,TCHAR