diff options
| author | 冯昶 <fengchang@novel-supertv.com> | 2019-06-27 00:10:45 +0800 |
|---|---|---|
| committer | 冯昶 <fengchang@novel-supertv.com> | 2019-06-27 00:10:45 +0800 |
| commit | 365a21e5a71bd4db362173a597b0d970e6907ef8 (patch) | |
| tree | 0407ffcecf4eba25e271f68a0aa2bba53f806a09 /challenge-012 | |
| parent | b8d4ba46cfd21a36c9939ea950666141888a258b (diff) | |
| download | perlweeklychallenge-club-365a21e5a71bd4db362173a597b0d970e6907ef8.tar.gz perlweeklychallenge-club-365a21e5a71bd4db362173a597b0d970e6907ef8.tar.bz2 perlweeklychallenge-club-365a21e5a71bd4db362173a597b0d970e6907ef8.zip | |
challeng 014
Diffstat (limited to 'challenge-012')
| -rwxr-xr-x | challenge-012/feng-chang/perl5/ch-3.pl | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/challenge-012/feng-chang/perl5/ch-3.pl b/challenge-012/feng-chang/perl5/ch-3.pl new file mode 100755 index 0000000000..ce69036c6b --- /dev/null +++ b/challenge-012/feng-chang/perl5/ch-3.pl @@ -0,0 +1,24 @@ +#!/bin/env perl + +use Modern::Perl; +use WWW::Mechanize; +use XML::LibXML; + +exit unless @ARGV; + +my $m = WWW::Mechanize->new() or die "cannot initialize robot\n"; + +my $base_url = 'http://www.stands4.com/services/v2/syno.php?uid=7082&tokenid=Bnm2q0xAKY2up6qQ'; +my $url = $base_url . "&word=$ARGV[0]&format=xml"; + +$m->get($url); + +my $dom = XML::LibXML->load_xml(string => $m->content); +foreach my $r ($dom->findnodes('//result')) { + say 'term: ', $r->findvalue('./term'); + say ' definition: ', $r->findvalue('./definition'); + say ' example: ', $r->findvalue('./example'); + say ' partofspeech: ', $r->findvalue('./partofspeech'); + say ' synonyms: ', $r->findvalue('./synonyms'); + say ' antonyms: ', $r->findvalue('./antonyms'); +} |
