我需要創建一個Ant任務來在.txt文件的開頭和結尾添加行。當我添加的內容包含CDATA時,如何使用Ant回顯任務追加到文件?
我需要把它添加到每個文件的開頭:
<ac:structured-macro ac:name="html"><ac:plain-text-body><![CDATA[
我需要把它添加到每個文件的結尾:
></ac:plain-text-body></ac:structured-macro><p> </p><p> </p><p><ac:structured-macro ac:name="anchor"><ac:parameter ac:name="">_GoBack</ac:parameter></ac:structured-macro></p><p> </p><p> </p>
我明白,我也許可以使用回聲將這些附加到文件。不過看起來好像![CDATA是你如何將內容添加爲代碼而不是在Ant腳本中執行它的任何部分。問題是我需要添加的片段包含![CDATA。
也就是說,我需要一個文件在上面的兩行,逐字添加到它的末尾。有人可以解釋如何做到這一點,如果不回聲,有沒有其他的方式?
我是新來的Ant,但本週我創建了一些其他Ant任務的構建文件,完美地工作。
感謝
更新:爲了闡述,這裏有我需要什麼作爲結果一個簡單的例子:
<ac:structured-macro ac:name="html"><ac:plain-text-body><![CDATA[
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
</html>
]]></ac:plain-text-body></ac:structured-macro><p> </p><p><ac:structured-macro ac:name="anchor"><ac:parameter ac:name="">_GoBack</ac:parameter></ac:structured-macro></p><p> </p><p> </p>
我創造什麼是創造合流頁文本文件。開頭和結尾部分在Confluence中創建一個「HTML Include Macro」,它允許我使用HTML,而不是Confluence使用的完全不同的系統。在上面的例子中,在<html>
和</htmL>
之間是我所有正常的HTML頁面標記所在的地方。
如果我在這裏有一個.txt文件放在一個Confluence文件夾中,它會創建一個帶有框的Confluence頁面,其中可以使用HTML。
什麼我的XML發佈(氧氣)輸出是與<!DOCTYPE html
開始,以</html>
難道你不希望該部分在末尾添加以']]>'開頭,以便將文件內容包裝在CDATA部分中嗎? (CDATA部分以'<![CDATA ['開始並且以']]>'結尾)。 – matt
謝謝 - 如果我理解正確,那麼不。請參閱上面我添加的示例,但要確定我正在理解您要求的內容。 – user3762977
所以這只是當我嘗試使用Ant追加這些新的部分時,我遇到了Ant,將它們中的一部分視爲代碼而不是將它們附加到文件中。 – user3762977