这是一些简化的示例 xml
<book_reviewers>
<results>
<reviewer>
<name>Anne</name>
<profession>Catfish wrangler</profession>
</reviewer>
<reviewer>
<name>Bob</name>
<profession>Beer taster</profession>
</reviewer>
<reviewer>
<name>Charlie</name>
<profession>Gardener</profession>
</reviewer>
<reviewer>
<name>Don</name>
<profession>DoGooder</profession>
</reviewer>
<reviewer>
<name>Ellie</name>
<profession>Elephant Trainer</profession>
</reviewer>
<reviewer>
<name>Freddy</name>
<profession>Fencer</profession>
</reviewer>
</results>
</book_reviewers>
他们我解析数据
#!/usr/bin/perl
use XML::LibXML;
use strict;
my $filename = "cr.xml";
my $parser = XML::LibXML->new();
my $critic_details = $parser->parse_file("$filename") or die;
现在我想获取随机审稿人的详细信息
my $no_of_critics = ($critic_details->findvalue("count(/book_reviewers/results/reviewer)"));
我将数字 1 和 $no_of_critics 发送到一个子程序,该子程序返回一个介于 1 和 $no_of_critics 之间的随机数(即在这种情况下为 1 和 6)
所有这一切都很好我只需要知道我如何告诉它哪个审阅者 - 说它返回 5,那么我如何告诉它我想要第五次出现审阅者?我试过搜索,但我找不到正确的搜索词,所以我有点卡住了
干杯