0

Antscriptでxmlパスを動的にトラバースするにはどうすればよいですか? 親タグがコマンドライン引数から与えられた場合。これで、子タグパスを形成する必要があります.xmlファイルにアクセスして、形成されたxmlタグパスから値を取得します。

ant -DId=abc

指定されたファイルは

<abc>
 <Age>16</Age>
</abc>

出力 16 を与えるのは正しいですか?

<echo>${${Id}.Age}</echo>
4

1 に答える 1

0

ANT はスクリプト言語ではなく、プロパティ内のプロパティは残念ながらサポートされていません :-(

私の提案する解決策は、埋め込まれたgroovy スクリプトです

<target name="parse">
    <groovy>
        def data = new XmlSlurper().parse(new File("data.xml"))

        println data.Age
    </groovy>
</target>

便利なことに (あなたの場合)、groovy xml パーサーはルート タグの名前を無視します。つまり、パラメーターとして渡す必要はありません。

次の同様の質問も参照してください。

于 2013-01-24T20:31:48.763 に答える