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'}} )
{ ..... }
这在有多个节点但不适用于一个节点时有效。
使用时
我的@usersList = $ref->{'SvnUsers'}->{'SvnUser'};
foreach my $key ( @usersList )
{ ..... }
这仅在只有一个节点存在时才有效。诀窍在哪里???