当前位置: 首页 > news >正文

智慧团建官方网站企业集团网站建设方案

智慧团建官方网站,企业集团网站建设方案,wordpress首页文件,前端做网站难吗本篇我们会看到 Perl 成为知名编程语言的关键特色--哈希 hash(2000年以前叫:关联数组)。 在Perl 中,可以使用各种模块和函数来解析 XML元素和属性。其中,最古老的模块是 XML::Parser,它提供了一组完整的X…

本篇我们会看到 Perl 成为知名编程语言的关键特色--哈希 hash(2000年以前叫:关联数组)。

在Perl 中,可以使用各种模块和函数来解析 XML元素和属性。其中,最古老的模块是  XML::Parser,它提供了一组完整的XML解析和处理函数,可以解析XML文档中的元素和属性。

例如,下面是一个使用 XML::Parser 模块解析 XML元素和属性 的示例代码:

编写 xml_parser_tree.pl  如下

#!/usr/bin/perl
use 5.010;
use strict;
use warnings;
use utf8;
use XML::Parser;
use Data::Dumper;if ($#ARGV != 0){die "You must specify a file.xml to parse";
}
my $file = shift @ARGV;
# Tree 风格比较难用,它的数据结构不符合标准的JSON.
my $p = XML::Parser->new(Style => 'Tree',Handlers => {Start => \&start, End => \&end_, Char => \&text});
my $tree = $p->parsefile($file) or die "cannot read file.xml\n";
#print Dumper($tree);my $f2 = $file .'.txt';
# 写入文件
open(my $fw, '>:encoding(UTF-8)', $f2) or die "cannot open file '$f2' $!";
my @array;
# 访问 hash
sub start { my ($self, $tag, %attribs) = @_;if ($tag eq 'node'){push @array, $attribs{'TEXT'};}
}
sub end_ {my ($self, $tag) = @_;
}
sub text {my ($self, $text) = @_;
}
my $ln =0; # 行数
foreach my $txt (@array){print $fw $txt ."\n";$ln++;
}
close($fw);
print $ln;

运行 perl xml_parser_tree.pl your_test.xml

编写  xml_parser_subs.pl  如下

#!/usr/bin/perl
use 5.010;
use strict;
use warnings;
use utf8;
use XML::Parser;
#use Data::Dumper;if ($#ARGV != 0){die "You must specify a file.xml to parse";
}
my $file = shift @ARGV;
# Subs 风格比较容易使用,它需要对应于标签名定义子程序
my $p = XML::Parser->new(Style => 'Subs',Handlers => {Char => \&text});
my $doc = $p->parsefile($file) or die "cannot read file.xml\n";
say '$doc is a ', $doc;my $f2 = $file .'.txt';
# 写入文件
open(my $fw, '>:encoding(UTF-8)', $f2) or die "cannot open file '$f2' $!";
my @array;
# 访问 hash
sub node { my ($self, $tag, %attribs) = @_;push @array, $attribs{'TEXT'};
}
sub node_ {my ($self, $tag) = @_;
}
sub text {my ($self, $text) = @_;
}
my $ln =0; # 行数
foreach my $txt (@array){print $fw $txt ."\n";$ln++;
}
close($fw);
print $ln;

运行 perl xml_parser_subs.pl your_test.mm

参阅:XML::Parser - A perl module for parsing XML documents - metacpan.org

http://www.yayakq.cn/news/278739/

相关文章:

  • 农用地转建设用地结果查询网站网站屏蔽搜索引擎
  • 网站后台如何添加视频学做网站php
  • php完整电商网站开发源码360商场内部
  • 网站开发教学视频百度云各城市首轮感染高峰期预测
  • 新建建设兵团科技局网站seo营销型网站
  • 企业网站建设综合实训心得体会企业网站带数据库
  • 建设网站时间推进表凤阳做网站
  • 分答网站用狐狸做logo的网站
  • 微信公众号内置手机网站档案网站建设图片
  • 潍坊最新通知响应式网站seo
  • 做经营网站怎么赚钱吗企业网络设计方案论文
  • 深圳做企业网站的深圳工业设计协会
  • 济宁梵盛科技网站建设杰奇网站地图插件
  • 粉色的网站ui设计公司前十名
  • 北京服装网站建设自己做网站需要钱吗
  • wordpress网站下载文件微信小程序开发要多少钱
  • 东莞网站高端建设网站的企业特色展示
  • 网站建设运转企业网站维护建设项目实践报告
  • 网站文件夹没有权限设置网页界面设计网站
  • 网站开发外包不给ftp漯河网做网站
  • 庆阳市建设局门户网站百度搜索关键词统计
  • 苏州好的做网站的公司东莞建设信息网官网
  • 专业的个人网站建设哪家内容管理系统设计
  • 大型网站开发公司个人网站建设的要点
  • 网站 公司优化游戏性能的软件
  • 汽车网站建设开题报告吉安网络科技有限公司
  • 做相册哪个网站好如何做网站页面
  • 宝丰网站制作公司传奇霸业网页游戏开服
  • 营销型网站标准网页源码wordpress点击文字弹窗
  • 河南建站网站中国石油工程建设协会网站