Нам нужно вызвать исполняемый файл из ant, который принимает xml в качестве аргумента. Использовать exec достаточно просто, но один из аргументов включает файл xml. Мы попытались загрузить файл XML с помощью цели loadfile с помощью striplinebreaks
<loadfile property="xmlStuff" srcFile="xmlFile.xml">
<filterchain>
<striplinebreaks/>
</filterchain>
</loadfile>
<exec executable="theCommand">
<arg value="Some other information and now our xml: '${xmlStuff}'" />
</exec>
Есть ли способ, которым мы можем читать и экранировать XML-документы для использования в этом случае?
РЕДАКТИРОВАТЬ, поскольку xmlStuff имеет кавычки для своих атрибутов, которые заканчиваются кавычками атрибута arg valute.
Итак, приведенный выше пример выглядит так:
theCommand "Some other information and now our xml: '<outerTag myAtt="foobar"> <innerTag /> </outerTag>'"
Вместо:
theCommand Some other information and now our xml: '<outerTag myAtt="foobar"> <innerTag /> </outerTag>'
Есть ли способ по существу иметь три слоя цитат?
Один для атрибута значения тега arg (возможно, они не включены в последнюю команду?).
Один внутри тега arg для представления вложенной строки.
Один для внутри xmlStuff для атрибутов внутри.
Этот файл внедряется в базу данных и сейчас недоступен.