writeLinesWith

DataWeave 2.2 は Mule 4.2 と互換性があり、Mule 4.2 にバンドルされています。 このバージョンの Mule は、拡張サポートが終了する 2023 年 5 月 2 日にその すべてのサポート​が終了しました。

このバージョンの Mule を使用する CloudHub には新しいアプリケーションをデプロイできなくなります。許可されるのはアプリケーションへのインプレース更新のみになります。

標準サポートが適用されている最新バージョンの Mule 4 にアップグレード​することをお勧めします。これにより、最新の修正とセキュリティ機能強化を備えたアプリケーションが実行されます。

writeLinesWith(Array<String>, String): Binary

指定された行を書き込んで、バイナリコンテンツを返します。

DataWeave 2.2.0 で導入されました。Mule 4.2 以降でサポートされます。

パラメーター

名前 説明

content

書き込む項目の配列。

charset

書き込み時に使用するエンコードを表す文字列。

次の例では、改行 (​\n​) を各反復の後に挿入します。具体的には、​map​ を使用して ​to(1, 10)​ の結果 (​[1,2,3,4,5]​) を反復処理した後、指定されたコンテンツ ("Line $") を書き込みます。このコンテンツには、配列内の各番号の代わりに名前のない変数 ​$​ が含まれます。

writeLinesWith "UTF-8"​ のない式 ​{ lines: to(1, 10) map "Line $" }​ では、オブジェクトの値として単に行番号の配列 (​{ "lines": [ "line 1", "line 2", "line 3", "line 4", "line 5" ] }​) が返されます。

ソース

%dw 2.0
import * from dw::core::Binaries
output application/json
---
{ lines: to(1, 10) map "Line $" writeLinesWith  "UTF-8" }

出力

{
  "lines": "Line 1\nLine 2\nLine 3\nLine 4\nLine 5\n"
}