2015-03-31 133 views
-1

我不得不將一些JMeter性能測試轉換爲soapui(使用groovy腳本),如果沒有問題,我有一個關於在XML字符串中保留回車的快速問題。soapui - 將XML字符串分配給變量 - groovy腳本

小忍住問這個,但我不是一個編碼器 - 因此我的困惑。

在我JMeter的腳本它指出

String FinalXML= 
"<someXMLheader>\n"+ 
    "<someXMLcontent>\n"+ 
    "</someXMLcontent>\n"+ 
"</someXMLheader>"; 

vars.put("FinalXML1", FinalXML) 

我已經做了一些閱讀這樣做,我認爲這是分配字符串變量等效(就像我說的 - 我不是一個編碼器) ,所以我懷疑我的Groovy腳本想顯示如下東西:

def FinalXML1 = "<someXMLheader> 
        <someXMLcontent> 
        </someXMLcontent> 
       </someXMLheader>" 

正如你所看到的,我已經去掉了引號的每一行連同回車「\ n「+」(相與JMeter beanshell腳本),但我想知道這是否是正確的,也是,

  1. XML字符串是否需要在一行上?
  2. 如何保留XML元素之間的回車符(空格)?

如上所述,我不是一個編碼器,這就是爲什麼我問這樣一個簡單的問題。

非常感謝的人誰迴應...

回答

0

首先到你的Groovy的問題:要創建具有特殊字符,如換行符的字符串,在Groovy中你需要把它們放在特里普爾引號,像這樣:

一個非常基本的谷歌搜索將變成that了!

第二個給你的XML問題:那要看!大多數XML解析器將刪除空白,有些不會。對於文字字符串,它又是不同的。請注意,在上面的示例中,節點<someXMLcontent>不僅具有換行符,而換行符後面跟有21個空格字符。在你的系統上試用它,看看會發生什麼。

另請注意,這些都不是SoapUI特有的。

+1

我做了谷歌搜索,但我不知道我在找什麼 - 只有在您的查詢中使用適當的搜索字詞時,Google纔有效,我顯然不是!謝謝 – sqeeky 2015-04-01 08:50:09

相關問題