Элемент, отсутствующий после синтаксического анализа XML с использованием XML::Упрощение Twig

#perl #hash #xml-twig

Вопрос:

Следующий код анализирует простой test.xml :

 my $twig = XML::Twig->new();
my $file = 'test.xml';
my $Hash = $twig->parsefile($file)->simplify();
print Dumper($Hash);
 

test.xml:

 <entry>
<string>SYNMAKE_LOCATION</string>
<string/>
</entry>
 

выход:

 $VAR1 = {
          'string' => [
                      {}
                    ]
        };
 

ожидаемый результат составляет:

 $VAR1 = {
          'string' => [
                      'SYNMAKE_LOCATION',
                      {}
                    ]
        };
 

Кто-нибудь может помочь мне найти, что не так с моим кодом?

Комментарии:

1. Хэши Perl не являются JSON. Я удалил соответствующие теги и формулировки, они вводят в заблуждение.

Ответ №1:

Похоже, это simplify не работает.