這裏是我想在Perl腳本做:如何從Perl中的XML文件中提取和保存值?
$data=""; sub loadXMLConfig() { $filename="somexml.xml" $data = $xml->XMLin($filename); } sub GetVariable() { ($FriendlyName) = @_; switch($FriendlyName) { case "My Friendly Name" {print $data->{my_xml_tag_name}} .... .... .... } }
是我使用的Perl只是因爲我從一個XML文件中讀取,但我需要一個shell腳本來獲得這些變量的問題。所以,這裏是我使用的是什麼:
$ perl -e 'require "scrpt.pl"; loadConfigFile(); GetVariable("My Variable")'
這個工程完全按照預期,但我需要閱讀每一次我得到一個變量中的XML文件。有沒有一種方法可以跨越shell調用「保留」$data
?這個想法是我只讀了一次XML文件。如果不是,是否有更簡單的方法可以做到這一點?這些都是事我不能改變:
- 配置文件是一個XML
- 需要的變量在shell腳本
請注意,Switch.pm已棄用。 :) – 2010-04-26 18:56:52