如何打印元素数量

时间:2016-05-30 02:48:31

标签: xml perl

以下是我的代码,它将返回单位的名称。 但是如何使用perl计算和打印单位数? 基本上打印包含单位标签的元素数量? 谢谢。

#!/usr/bin/perl -w
use strict;
use XML::DOM;

my $parser = new XML::DOM::Parser;
my $dom_obj;

die "Unable to parse XML document\n" 
    unless $dom_obj = $parser->parsefile("course.xml");

my @nodes = $dom_obj->getElementsByTagName("unit");

foreach my $elem (@nodes)
{
    if ($elem->getNodeType == ELEMENT_NODE)
    {
        print $elem->getTagName, "\n";
    }

} 

1 个答案:

答案 0 :(得分:3)

要查找数组中的元素数,请在标量上下文中计算数组。

print(scalar(@nodes), "\n");

print(0+@nodes, "\n");

print(@nodes . "\n");