Некоторое время нам нужно проанализировать xml-файл в скрипте Ant, чтобы запустить java-файл или прочитать какое-либо значение свойства и многое другое, например.
Это очень просто, мы можем сделать это с помощью тега <xmlproperty>
. Этот тег загружает XML-файл и преобразует все значения XML-файла в значение свойства ant для внутреннего использования, и мы можем использовать это значение в качестве свойства ant. Например
<root>
<properties>
<foo>bar</foo>
</properties>
</root>
примерно эквивалентно этому в файле сценария муравья как:
<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>
Check.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) муравейного скрипта вы получите вывод
Файл сборки: C: \ XML_ANT_Workspace \ XML_ANT \ src \ Check.xml
в этом:
[эхо] Имя студента :: Бинод Кумар Суман
[эхо] Ролл :: 110
[эхо] Город :: Бангалор
СТРОИТЬ УСПЕШНО
Общее время: 125 миллисекунд
Здесь все было очень просто, но если у вас есть несколько записей в формате xml (StudentsInfo.xml), тогда все записи будут разделяться запятой, как это
Файл сборки: C: \ XML_ANT_Workspace \ XML_ANT \ src \ Check.xml
в этом:
[echo] Имя студента :: Бинод Кумар Суман, Прамод Моди, Маниш Кумар
[эхо] Roll :: 110,120,130
[эхо] Город :: Бангалор, Япония, Патна
СТРОИТЬ УСПЕШНО
Общее время: 109 миллисекунд
Ссылка