Perl ハッシュに問題があります。私はXMLを持っています:
<?xml version="1.0" encoding="utf-8"?>
<SvnRequestUsers>
<AccessCode>$TR0ngP@ssvv0rd!</AccessCode>
<SvnUsers>
<SvnUser>
<Username>svn.testname</Username>
<Password>jA=B*+q%</Password>
<Create>true</Create>
</SvnUser>
<SvnUser>
<Username>svn.testname2</Username>
<Password>jA=B*+q%</Password>
<Create>true</Create>
</SvnUser>
</SvnUsers>
</SvnRequestUsers>
SvnUser ノードをループしたい。私が使うとき
私の $usersList = $ref->{'SvnUsers'};
foreach my $key ( @{$usersList->{'SvnUser'}} )
{ ..... }
これは、複数のノードがある場合に機能しますが、1 つのノードでは機能しません。
使用時
私の @usersList = $ref->{'SvnUsers'}->{'SvnUser'};
foreach my $key ( @usersList )
{ ..... }
これは、ノードが 1 つだけ存在する場合にのみ機能します。トリックはどこにありますか???