我想从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