現在我正試圖生成XML並從Perl打印出來。我發現這個模塊,XML :: Write,看起來相當不錯。但是,當我想嘗試一下我跑在一些比較奇怪的錯誤...我如何在perl中加載自包?
我的測試腳本看起來像這樣
#!/usr/local/bin/perl -w
use strict;
use strict 'refs';
use XML::Writer;
my $writer = XML::Writer->new(OUTPUT => 'self');
$writer->xmlDecl("ISO-8859-1");
$writer->startTag("foo");
$writer->endTag("foo");
$writer->end;
print $writer->to_string;
,當我運行它的唯一輸出是
燦在/usr/lib/perl5/site_perl/5.8.8/XML/Writer.pm第132行找到對象方法「print」via「self」(也許你忘了加載「self」?)。
我錯過了什麼?我是否必須安裝一些額外的模塊以使perl的OO部分可用?我是否應該以某種方式安裝舊版本的XML :: Write,因爲我有一個相當老的Perl版本?
任何幫助,將不勝感激!
您運行的什麼版本? ('perl -MXML :: Writer -e'print「$ XML :: Writer :: VERSION \ n」'') – amon
你是如何執行程序的? –
那麼當我嘗試執行它,它工作正常。也許你需要重新安裝模塊 – 2013-06-28 13:04:18