2009-06-09 37 views
17

有誰知道如何使用回聲與一個新的行字符,在螞蟻世界我使用$ {line.seperator}輸出消息,但我沒有看到在南特的任何相關的屬性,也沒有任何函數提供了這個信息。我也嘗試過\ n轉義字符,但是它被打印出來了。 的examaple低於回聲消息與南行新線

<echo message="spool \n off \n quit" file="${scripts.list}" append="true"/> 

回答

20

我不知道南特,但換行的XML實體通常是&#xa;

+0

謝謝,我能替代後得到它,沒有得到的主意,用它連想都沒想我知道了,但是我想等待看有沒有人針對南特的任何答案 – 2009-06-09 13:32:44

+1

它的工作原理!驚訝的是沒有更清晰的方法.. – Thiru 2010-02-27 07:05:11

+3

這就是你得到的用XML編程! – 2011-09-09 03:18:12

1

你可以只使用換行符在XML:

<echo message="Line1 
Line2"/> 
11

在楠0.90,我用environment :: newline()函數把換行符放在我想要的地方。但是由於使用$ {environment :: newline()}有點難以處理,我將它分配給一個縮短的屬性名稱,我可以在整個腳本中使用它。

不幸的是,0.86的用戶,環境::未添加至0.90-α1換行符()函數。

5

這將是更convienient如果使用回聲,如下圖所示:

<echo append="true" file="${scripts.list}"> 
spool 
off 
quit 
</echo> 

南特將保持換行符開箱:)

5

使用${environment::newline()}

此前的回聲用於添加在最新版本中已修復的append中默認使用新行。所以,現在已經引入了這個函數,所以你可以得到newline的環境變量,並按你喜歡的格式生成日誌。

我不得不通過發行說明找到它,所以我認爲這可能會節省別人的一些努力來讓它在這裏回答。

0

也許你也犯了一個錯誤,因爲在您的文章你寫line.seperator而不是line.separator

0

如果您在Visual Studio和喜歡自動格式(按Ctrl-E d)XML文檔編輯您的楠腳本,您會看到如果使用<echo> message </echo>表單輸出多行,Visual Studio也會自動縮進文本。爲了防止這種情況,你需要使用一個XML CDATA節,就像這樣:

<echo file="${file}" 
     append="true"> 
    <![CDATA[ 
cmd1 "${arg1}" 
cmd2 "${arg2}" 
]]> 
    </echo> 

這將生存的自動格式化過程。除非您在該行上的<![CDATA[標籤之後立即開始文本,否則最終還是會出現一條主要的換行符。

0

在我的情況:

header('Content-Type: application/xml;');  
header('Content-Disposition: attachment; filename="strings.xml"'); 

//for example 
echo '<?xml version="1.0" encoding="utf-8"?>';   
echo '<!-- ********************** -->';   

產生<?xml version="1.0" encoding="utf-8"?><!-- ********************** -->


隨着&#xa;

header('Content-Type: application/xml;');  
header('Content-Disposition: attachment; filename="strings.xml"'); 

//for example 
echo '<?xml version="1.0" encoding="utf-8"?>&#xa;';   
echo '<!-- ********************** -->'; 

產生<?xml version="1.0" encoding="utf-8"?>&#xa;<!-- ********************** -->


簡單地與輸入命令時,它的工作原理:

header('Content-Type: application/xml;');  
    header('Content-Disposition: attachment; filename="strings.xml"'); 

    //for example 
    echo '<?xml version="1.0" encoding="utf-8"?> 
';   
    echo '<!-- ********************** -->'; 

產生

<?xml version="1.0" encoding="utf-8"?> <!-- ********************** -->