我们如何使用perl脚本从清单文件中检索android versionName值

时间:2017-11-24 09:20:43

标签: perl

我试图从manifest.xml文件中获取android:versionName,并使用Perl脚本将值设置为环境变量。因为我是Perl的新手,任何人都可以提供帮助。 这是我的清单文件。

我想获取android:versionName值并使用perl脚本设置与环境变量相同的值。能不能请任何人帮忙吗。

manifestfile.xml

Control_L

2 个答案:

答案 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;