2013-02-12 2 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