2013-02-12 45 views
1

我使用perl模块XML::Simple来创建XML结构。 一切工作正常,但字符串"<tag1 id="5"> ABC </tag1>" 看起来像<tag1 name="5"> ABC </tag1>事后。xml属性“id”似乎是受保护的属性。需要什么配置才能设置它?

我使用的字符串与XML::Simple如下

my $simple = XML::Simple->new(); 
my $tree = $simple->XMLin($my_xml_string, ForceArray => 1); 

$resp->data()->{'xml'} = $tree; 

的XML属性id似乎是一个受保护的属性,因为我在输出中获得name

需要什么配置才能设置它?

回答

3

看看KeyAttr选项。你可能想要KeyAttr => []去激活阵列以散列折叠

+0

+1就是这样,谢谢 – Thariama 2013-02-12 12:49:32