Perl с использованием XML, переданного из стандартного ввода с использованием XML :: Simple - PullRequest
2 голосов
/ 24 ноября 2011

Я хочу прочитать XML из стандартного ввода.

Для разбора xml я бы использовал $data = $xml->XMLin(<STDIN>), в любом случае, какой способ является наиболее эффективным для оценки всех данных, передаваемых из stdin, без перезаписи их в файл?

Если я использую $data = $xml->XMLin(<STDIN>), это не работает.

Есть предложения?

Основная цель - максимально эффективно использовать данные, передаваемые со стандартного ввода.

Ответы [ 2 ]

5 голосов
/ 24 ноября 2011
 $data = $xml->XMLin('-');

Обратите внимание, что имя файла '-' можно использовать для анализа STDIN.

4 голосов
/ 24 ноября 2011

Передача ссылки на встроенный дескриптор файла также работает с использованием нотации typeglob.

my $data = XMLin(\*STDIN);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...