Antscriptでxmlパスを動的にトラバースするにはどうすればよいですか? 親タグがコマンドライン引数から与えられた場合。これで、子タグパスを形成する必要があります.xmlファイルにアクセスして、形成されたxmlタグパスから値を取得します。
ant -DId=abc
指定されたファイルは
<abc>
<Age>16</Age>
</abc>
出力 16 を与えるのは正しいですか?
<echo>${${Id}.Age}</echo>
Antscriptでxmlパスを動的にトラバースするにはどうすればよいですか? 親タグがコマンドライン引数から与えられた場合。これで、子タグパスを形成する必要があります.xmlファイルにアクセスして、形成されたxmlタグパスから値を取得します。
ant -DId=abc
指定されたファイルは
<abc>
<Age>16</Age>
</abc>
出力 16 を与えるのは正しいですか?
<echo>${${Id}.Age}</echo>
ANT はスクリプト言語ではなく、プロパティ内のプロパティは残念ながらサポートされていません :-(
私の提案する解決策は、埋め込まれたgroovy スクリプトです
<target name="parse">
<groovy>
def data = new XmlSlurper().parse(new File("data.xml"))
println data.Age
</groovy>
</target>
便利なことに (あなたの場合)、groovy xml パーサーはルート タグの名前を無視します。つまり、パラメーターとして渡す必要はありません。
次の同様の質問も参照してください。