2011-11-24 61 views
2

我想從標準輸入讀取一個XML。使用XML從標準輸入使用XML傳遞的Perl ::簡單

對於解析XML我會使用$data = $xml->XMLin(<STDIN>),無論如何這是最有效的方式來評估從標準輸入傳遞的所有數據而不重寫它到文件?

如果我使用$data = $xml->XMLin(<STDIN>)它不起作用。

有什麼建議嗎?

主要目標是以最有效的方式使用從stdin傳遞的數據。

回答

5
$data = $xml->XMLin('-'); 

注意,文件名 ' - ' 可以用來從標準輸入解析。

+0

「 - 」是什麼意思? – Kerby82

+0

這只是XML :: Simple理解爲STDIN的一個特殊符號。這是文檔中描述的XML :: Simple功能。 – gangabass

+0

對於Unix實用程序和Perl函數來說,期望文件名能夠識別' - '作爲從STDIN讀取的含義是很常見的。 –

4

傳遞對內建文件句柄的引用也可以使用typeglob表示法。

my $data = XMLin(\*STDIN);