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

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

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

Ответы [ 2 ]

5 голосов
/ 05 августа 2009

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

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

...

Строка XML

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

  $ref = XMLin('<opt username="bob" password="flurp" />');
1 голос
/ 05 августа 2009

Там также написано

my $ref = $xs->XMLin([<xml file or string>] [, <options>]);
...