【发布时间】:2013-01-16 03:21:08
【问题描述】:
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 )
{ ..... }
只有在只有一个节点存在时才有效。 诀窍在哪里???
【问题讨论】:
-
$ref 是
-
你用的是什么 xml 解析器?
-
@ysth,当然是 XML::Simple