我想從XML文件中提取兩個特定屬性的值,其結構在下面;使用Perl解析XML文件
<environment>
<applications>
<application1>
<app-config>
<server host="boxA" port="1234"/>
</app-config>
</applicaitons>
</environment>
我希望能夠讀取屬性「主機」和「端口」的值。
我已經嘗試了一段代碼,但這不適用於我。
#!/usr/local/bin/perl -w
use XML::XPath;
my $file = "configuration.xml";
my $xp = XML::XPath->new(filename => $file);
my $hname = $xp->find('/environment/applications/application1/app-config/server/@host');
my $pnumber = $xp->find('/environment/applications/application1/app-config/server/@port');
print $hname;
但是,當我運行此命令時,這不會返回任何輸出。
在此先感謝
我只想說,你是一個呼吸新鮮空氣。感謝您使用XML解析器解析XML,而不是使用正則表達式! – CanSpice 2011-03-25 16:40:53