如何使用带有'。'的变量在Text :: Template中

时间:2012-08-30 08:53:47

标签: perl

如何将模板变量与'。'一起使用使用Text::Template时,

afile.xml.template ..

<m:properties>
  <d:Name>firstname</d:Name>
  <d:Value>{$user.firstname}</d:Value>
 </m:properties>

模板代码 -

my $text = $payload_template->fill_in(HASH => \%properties);

%properties hash将属性“user.firstname”改为“john”

这将输出显示为 -

<m:properties>
  <d:Name>firstname</d:Name>
  <d:Value>$userfirstname</d:Value>
 </m:properties>

预期产出 -

<m:properties>
  <d:Name>firstname</d:Name>
  <d:Value>john</d:Value>
 </m:properties>

1 个答案:

答案 0 :(得分:1)

看起来代码片段将.视为连接操作。

尝试以下方法:

<d:Value>{${'user.firstname'}}</d:Value>