Могу ли я использовать XML::Simple со строкой в ​​памяти, а не с файлом?

XML:: Простая документация говорит, что нужно инициировать структуру данных с помощью файла XML, используя XMLin('[FILENAME]')... но у меня есть строка в памяти.

Могу ли я использовать его напрямую или мне нужно сохранить его в файловую систему, а затем загрузить в XMLin?

2 ответа

Решение

Вы, кажется, пропустили в указанной документации следующую информацию:

XMLin () принимает необязательный спецификатор XML, за которым следует ноль или более 'name => value' Вариант пары. Спецификатор XML может быть одним из следующих:

...

Строка XML

Строка, содержащая XML (распознается по наличию '<' а также '>' символы) будут проанализированы напрямую. например:

  $ref = XMLin('<opt username="bob" password="flurp" />');

Это также говорит

my $ref = $xs->XMLin([<xml file or string>] [, <options>]);
Другие вопросы по тегам