返回错误的值“HASH(0x8dc0f54)”

时间:2014-05-29 13:58:02

标签: perl cgi

我试图将值返回到$HTMLData,但我得到HASH(0x8dc0f54)而不是Hello World我似乎无法弄明白。

print "Content-type: text/html\n\n";

my $XML = new XML::Simple;
my $Data = $XML->XMLin("Data/Content/$PageName.xml");

my $HTMLData = $Data->{HTMLData};

print "$HTMLData";

XML DATA:

<HTMLData>

<p>Hello World</p>

</HTMLData>

1 个答案:

答案 0 :(得分:1)

如果你淘汰了实际数据,你会看到这里发生了什么:

use Data::Dumper;
print Dumper($HTMLData);
#$VAR1 = {
#          'p' => 'Hello World'
#        };

您没有访问“p”节点。试试my $HTMLData = $Data->{'HTMLData'}->{'p'};