2011-11-24 1 views
2

stdin에서 xml을 읽으려고합니다.perl이 XML을 사용하여 stdin에서 전달 된 XML :: Simple

xml을 구문 분석하기 위해 어쨌든 파일로 다시 작성하지 않고 stdin에서 전달 된 모든 데이터를 평가하는 가장 효율적인 방법은 x입니다.

$data = $xml->XMLin(<STDIN>)을 사용하면 작동하지 않습니다.

의견이 있으십니까?

주요 목표는 stdin에서 전달 된 데이터를 가장 효율적인 방법으로 사용하는 것입니다.

답변

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

주, 파일 이름은 '-'STDIN에서 구문 분석하는 데 사용할 수 있습니다.

+0

"-"의 의미는 무엇입니까? – Kerby82

+0

XML :: Simple이 STDIN으로 이해하는 특수 기호 일뿐입니다. 이것은 docs에 설명 된 XML :: Simple 기능입니다. – gangabass

+0

파일 이름이 STDIN에서 읽은 의미로 '-'를 인식 할 것으로 기대하는 Unix 유틸리티 및 Perl 함수는 매우 일반적입니다. –

4

내장 파일 핸들에 대한 참조 전달은 typeglob 표기법을 사용하여 작동합니다.

my $data = XMLin(\*STDIN); 
관련 문제