某次工作中,需要从多个同级的xml标签下,取出数据,这时侯发现普通的for/foreach循环根本不行。
调研后发现可以使用xmltask这个包来实现。简单的使用案例如下:
目标xml:
<?xml version='1.0' encoding='UTF-8' ?>
<Hutaf>
<return taskName='network' .../>
<return taskName='compute'.../>
<....>
</Hutaf>
包引入:
<taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask"/>
ant实现:
<xmltask source='xmlPath' >
<call path='Hutaf/return'>
<param name='vn' path='@taskName'/>
<actions>
<echo> @{vn}</echo>
</actions>
</call>
</xmltask>