有时我们需要在 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.创建一个xml文件说Info.xml
2. 创建一个ant脚本比如Check.xml
Info.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 脚本后,你会得到输出
构建文件:C:\XML_ANT_Workspace\XML_ANT\src\Check.xml
在里面:
[echo] 学生姓名 :: Binod Kumar Suman
[回声] 滚动 :: 110
[回声] 城市 :: 班加罗尔
构建成功
总时间:125 毫秒
到这里为止非常简单,但是如果您在 xml (StudentsInfo.xml) 中有多个记录,那么它将显示所有记录,并以逗号分隔,如下所示
构建文件:C:\XML_ANT_Workspace\XML_ANT\src\Check.xml
在里面:
[echo] 学生姓名 :: Binod Kumar Suman,Pramod Modi,Manish Kumar
[回声] 滚动 :: 110,120,130
[echo] 城市 :: Bangalore,Japan,Patna
构建成功
总时间:109 毫秒
Link