Ant スクリプトで xml ファイルを解析して、java ファイルを実行したり、プロパティ値などを読み取ったりする必要がある場合があります。とても簡単で、 というタグでこれを行うことができます<xmlproperty>
。このタグはxmlファイルをロードし、xmlファイルのすべての値をantプロパティ値に内部的に変換し、それらの値をantプロパティとして使用できます。例えば
<root>
<properties>
<foo>bar</foo>
</properties>
</root>
これは、次のように ant スクリプト ファイルにほぼ同等で
<property name="root.properties.foo" value="bar"/>
あり、この値を ${root.properties.foo} で出力できます。
完全な例: 1. Info.xml などの xml ファイルを 1 つ作成します。 2. Check.xml などの ant スクリプトを 1 つ作成します。
情報.xml
<?xml version="1.0" encoding="UTF-8"?>
<Students>
<Student>
<name>Binod Kumar Suman</name>
<roll>110</roll>
<city> Bangalore </city>
</Student>
</Students>
チェック.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="Check" default="init">
<xmlproperty file="Info.xml" collapseAttributes="true"/>
<target name = "init">
<echo> Student Name :: ${Students.Student.name} </echo>
<echo> Roll :: ${Students.Student.roll} </echo>
<echo> City :: ${Students.Student.city} </echo>
</target>
</project>
この (Check.xml) ant スクリプトを実行すると、出力が得られます。
Buildfile: C:\XML_ANT_Workspace\XML_ANT\src\Check.xml init: [echo] Student Name :: Binod Kumar Suman [echo] Roll :: 110 [echo] City :: Bangalore BUILD SUCCESSFUL 合計時間: 125 ミリ秒
ここまでは非常に簡単でしたが、xml (StudentsInfo.xml) に複数のレコードがある場合、このようにカンマ区切りですべてのレコードが表示されます。
Buildfile: C:\XML_ANT_Workspace\XML_ANT\src\Check.xml init: [echo] Student Name :: Binod Kumar Suman,Pramod Modi,Manish Kumar [echo] Roll :: 110,120,130 [echo] City :: Bangalore,Japan,Patna BUILD SUCCESSFUL 合計時間: 109 ミリ秒
リンク