我想从stdin读取一个xml。
对于解析xml我会使用$data = $xml->XMLin(<STDIN>)
,无论如何,这是评估从stdin传递的所有数据而不将其重写到文件中的最有效方法吗?
如果我使用$data = $xml->XMLin(<STDIN>)
则无效。
有什么建议吗?
主要目标是以最有效的方式使用从标准输入传递的数据。
答案 0 :(得分:5)
$data = $xml->XMLin('-');
注意,文件名' - '可用于从STDIN解析。
答案 1 :(得分:4)
传递对内置文件句柄的引用也可以使用typeglob表示法。
my $data = XMLin(\*STDIN);