我试图从manifest.xml文件中获取android:versionName,并使用Perl脚本将值设置为环境变量。因为我是Perl的新手,任何人都可以提供帮助。 这是我的清单文件。
我想获取android:versionName值并使用perl脚本设置与环境变量相同的值。能不能请任何人帮忙吗。
的 manifestfile.xml 的
Control_L
答案 0 :(得分:3)
我建议使用XML,答案几乎总是“使用解析器”。
XML::Twig
非常轻巧简单。 (XML::LibXML
功能更齐全,是一个不错的选择)。
做你的事:
#!/perl/bin/perl
use warnings;
use strict;
use XML::Twig;
my $xml = XML::Twig -> parsefile ( 'manifestfile.xml');
print $xml -> root -> att('android:versionName'),"\n";
答案 1 :(得分:0)
查看您的用例,以下代码应该有效:
#!/usr/bin/perl -w
open FP, "manifest.xml";
$version="";
while (<FP>)
{
if (( /android:versionName/) && ( /versionName=(.*)\>/ ))
{
$version=$1;
last;
}
}
print $version;