我們需要從ant中調用一個可執行文件,它將xml作爲參數的一部分。使用exec很容易,但其中一個參數包含一個xml文件。我們試圖加載使用與striplinebreaks如何在exec螞蟻任務中將xml文本作爲參數傳遞?
<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文檔在這種情況下使用的方式的loadFile目標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內的屬性。
此文件被注入到數據庫中,現在不可用。
你是什麼意思「突破arg標籤」?什麼是你正在得到確切的錯誤信息?在可執行文件修復冒號後嘗試使用可執行文件,這些文件只是迴應它的參數,對我來說工作的很好。 – 2009-10-25 08:12:56
感謝結腸。 我已經更新的問題了一點,但評估後$ {} xmlStuff的ARG標籤看起來像: 」 /> 嵌入式XML是大問題。 –
Adam
2009-10-26 16:32:05
您確定擴展爲包含尖括號的值的變量實際上是您的問題嗎?據我瞭解,Ant解析XML後擴展了變量引用,所以它不會影響解析。我試着用你的例子,它對我有用。你究竟測試了什麼,你得到了什麼錯誤? – 2009-11-04 21:37:01