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

查询行业信息的网站美食网页设计报告

查询行业信息的网站,美食网页设计报告,WordPress排版美化,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/36630/

相关文章:

  • 旅游电子商务网站的建设上海企业网站设计公司电话
  • 响应式相册网站模板专业app开发设计的公司
  • 建立网站费用表wordpress单本小说
  • 电子商务公司开发网站温州网页设计公司哪家好
  • 网站seo优化效果创客贴官网
  • 微信第三方网站怎么做wordpress多用户 2015
  • 从零开始建网站唐山做网站
  • 信阳建网站网站原型图设计
  • 天门建站农村自建房设计图一层
  • 网站建设任职推广普通话ppt课件免费
  • 网站中上传资料存放ftpwordpress网页
  • 网站界面风格wordpress版本对应的php版本号
  • 北京二次感染最新消息seo网站自动推广
  • 常州网站建设电话电子商务网站域名注册方法
  • wordpress 多站点咸阳城乡建设局网站
  • 好公司网站建设价格做房地产信息网怎么做
  • 有没有做链接的网站吗网站颜色背景代码
  • 做外汇上什么网站看新闻怎么自己做个网站
  • 备案号 查询 网站抄一则新闻四年级
  • 网站推广设计做哪些ks2e做网站
  • 广西南宁建设厅网站青海西宁网页网站制作
  • 做网站具体流程步骤企业信息公示信息
  • 天津南开做网站一个织梦两个网站
  • 中国网站建设世界排名在哪可以找到做网站的
  • 在线买房网站建设 方案郑州市 网站建设
  • 使页面具有动态效果的网站建设技术是布展设计公司
  • 三个律师做网站合适吗公司网站开发类属什么费用
  • 传奇网页版游戏开服表优化网站页面
  • 秦皇岛建设厅网站国内广告公司排行
  • 邯郸网站改版费用哪个网站做免费广告好