2

xml ファイルの属性値を更新する方法を探しています。android:versionCodeたとえば、次の xml では、属性値30003を別の値に置き換えたいと考えています。アリが置換または正規表現を使用してそれを行う方法を理解するのに苦労しています。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.app.see"
    android:installLocation="auto"
    android:versionCode="30003"
    android:versionName="@string/app_version" >
</manifest>
4

1 に答える 1

4

本当に簡単な場合は、replaceregexpを使用できます。

<property name="newVersionCode" value="30004"/>
<replaceregexp file="${src}/AndroidManifest.xml"
               match='(android:versionCode=").*(")'
               replace="\1${newVersionCode}\2"
               byline="true"
/>

それ以外の場合は、 XSLT タスクの使用を検討する必要があります。元のファイルを一時ディレクトリにコピーしてから、新しい値がパラメーターとして指定されているスタイルシートを適用し、元のマニフェストに出力を生成します。

于 2012-12-12T01:59:37.453 に答える