2012-01-07 20 views
1

私はData :: Dumperを使用してSOAPメッセージングを使用してサーバーから情報を取得しています。私のコードは次のとおりData :: Dumper要素の取得

my $cm = new SOAP::Lite 
encodingStyle => '', 
uri => "$axltoolkit", 
proxy => "https://$cucmip:$axl_port/axl/"; 

my $res =$cm->getUser(SOAP::Data->name('userid' => "387653")); 

unless ($res->fault) { 
    $Data::Dumper::Incident=3; 
    my($reply) = $res->paramsall(); 
    my ($devices) = $reply->{user}{associatedDevices}{device}; 
    print $devices->[0]."\n"; 
    print $devices->[1]."\n"; 
    print $devices->[2]."\n"; 

{デバイス}の要素の任意の数を含むので、代わりに$デバイスを呼び出すことができ - > [0]、[1]、など - が返されるデバイスの全てを吐き出すことが可能です?私は$ _と@ _を試しましたが、最初のデバイスを返すだけなので運がありません。

何か助けていただければ幸いです。

おかげ

+1

は単にhttp://perldoc.perl.org/perlreftut.html#Using-References – tadmc

答えて

3

あなたは

foreach my $device (@$devices) { 
    print "$device\n"; 
} 

を意味ですか?

以上簡潔

print "$_\n" foreach @$devices; 
+1

あるいはより簡潔から「使用ルール1」を適用 '@ $デバイスに対して言います。 ':) –

+0

ヘルプmobのおかげで。何らかの理由で最初の提案が私のためには機能しませんでしたが、2番目の提案はとにかく使いやすいです。 'それをpreciate! –