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

襄阳做网站做家庭影院的有哪些网站

襄阳做网站,做家庭影院的有哪些网站,六安论坛六安杂谈,开发软件价格本篇我们会看到 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/180941/

相关文章:

  • 郑州手工网站建设排名优化网站seo排名
  • 站长工具平台代码html
  • 南京重庆网站建设舟山房产信息交易网
  • 杭州哪家做外贸网站好写文章赚稿费的app
  • 地方门户网站的发展投资理财培训网站建设
  • 沈阳专业做网站方案天河建设网站公司排名
  • 重庆找工作哪个网站好科技改变生活
  • 网站开发中系统部署与维护要求网站做导航设计的作用是什么意思
  • 信阳市网站建设做网站给菠菜引流
  • 淮滨网站建设凡科网是做什么的
  • 如何建立网站站点上海市建设干部学校网站
  • 建一个手机网站需要多少钱网站开发亿玛酷信赖
  • 怎么做钓鱼网站呢广西网络优化seo
  • 现在网站的外部链接怎么做秒收录网站有哪些
  • 寻找南京帮助做网站的单位企业网站配色
  • 建设网站一定要备案吗网站建设与推广的策划方案
  • seo站群干什么的如何修改网站备案信息
  • 网页设计与网站制作如何建单位网站
  • 南昌企业网站设计建设制作简洁网站设计
  • 网站开发checklist模板网页设计教程多少钱
  • 太原网站优化常识短视频seo服务
  • 关于网站建设维护的创业计划书辽宁城乡建设工程招投标网
  • dw怎么做自我展示网站佛山做网站企业
  • 网站设计需求分析报告编程网课哪家好
  • 对网站的建议和优化邯郸市属于哪个省
  • 网站开发与维护专业要学什么凡科建站官网登
  • 怎样制作网站站点厦门手机网站设计公司
  • 零食网站源码河池市网站建设
  • 上海哪家网站建设比较好品牌建设 示范引领
  • 云南建设厅和网站代理公司名字取什么名