我有2個檔案:
- 第一個是文本檔案包含多行:
And def txtContent = read(path-to-text-file)
txtContent為多行字串,例如:
1a
2b
3c
- 第二個是包含請求模板的 xml 檔案:
<customizedTag>
<time>#(send_time)<time>
<bodyData>#(txtContent)</bodyData>
</customizedTag>
當運行以下步驟來構建正文請求時,格式錯誤,如下所示:
And def send_time = LocalDateTime.now() ''
And def txtContent = read(path-to-text-file)
And def buildBodyRequest = read(path-to-xml-template-file)
* print buildBodyRequest
buildBodyRequest 的輸出與以下內容相同:
<customizedTag>
<time>2022-05-01T12:56:45.324104300<time>
<bodyData>1a
2b
3c</bodyData>
</customizedTag>
正文請求中出現特殊字串 ,其 make 請求格式錯誤。
因此,如果您知道如何洗掉/替換 空手道正文請求中的特殊字串,請幫助我?謝謝!
我對此的期望:
<customizedTag>
<time>2022-05-01T12:56:45.324104300<time>
<bodyData>1a
2b
3c</bodyData>
</customizedTag>
uj5u.com熱心網友回復:
正文請求中出現特殊字串,其 make 請求格式錯誤。
在 Windows 文本檔案中,換行符由兩個字符組成,回車(CR,字符代碼 13)和換行符(LF,字符代碼 10)。這種組合通常稱為 CRLF。
這里 代表 CR,但 LF 也在那里 - 這就是導致線條在視覺上中斷的原因:
<customizedTag>
<time>2022-05-01T12:56:45.324104300</time>
<bodyData>1a
2b
3c</bodyData>
</customizedTag>
當此 XML 被決議時, 將被翻譯回 CR,這意味著<bodyText>將包含與您的文本檔案完全相同的內容。
所以從技術上講,沒有錯。一切都按預期作業,你真的不應該有任何問題。(這很重要。您需要找出 導致問題的原因,并且您最好修復它,而不是“修復” XML,因為 XML 沒有損壞。)
但是,如果由于某種原因您不喜歡 XML 中的顯示,則必須更改源文本檔案。在適當的文本編輯器(即不是Windows 記事本)中打開它,將行尾型別更改為 Linux(只有 LF,沒有 CR),然后保存。
在這兩種情況下, 的內容都<bodyText>將與它來自的文本檔案完全相同。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/469237.html
