DataWeaveを使用してXMLタグを動的に入力する方法 -- dataweave フィールド 関連 問題

How to populate XML tag dynamically using DataWeave












0
vote

問題

日本語
下記の

は必要な入出力フォーマットです。 入力XML

<事前> <コード> <entity> <element> <elementName>ProcessName</elementName> <elementValue>StepOne</elementValue> </element> </entity> **Output XML**: <Entity> <ProcessName>StepOne</ProcessName> </Entity>

入力XMLタグの値は、出力XMLのタグにする必要があります。

助けをおかげでおかげで!!!

英語

Below are the required input and output formats: Input XML:

<entity>         <element>             <elementName>ProcessName</elementName>             <elementValue>StepOne</elementValue>         </element> </entity>  **Output XML**: <Entity>  <ProcessName>StepOne</ProcessName> </Entity> 

The value of input XML tag should be a tag in output XML.

Thanks in advance for the help!!!

</div
  
 
 

回答リスト

0
 
vote
vote
ベストアンサー
 

次のようにしてみてください

<事前> <コード> %dw 1.0 %output application/xml --- { Entity: { (payload.entity.*element map { ($.elementName) : $.elementValue }) } }

鉱山出力は

のようなものです <事前> <コード> <Entity> <ProcessName>StepOne</ProcessName> <ProcessName1>StepTwo</ProcessName1> </Entity>

これが役立つことを願っています。

 

Try with following

%dw 1.0 %output application/xml --- {     Entity: {         (payload.entity.*element map {             ($.elementName) : $.elementValue         })     } } 

Mine output is like

<Entity>   <ProcessName>StepOne</ProcessName>   <ProcessName1>StepTwo</ProcessName1> </Entity> 

Hope this helps..

</div
 
 
0
 
vote
<事前> <コード> %dw 1.0 %input payload application/json %output application/xml skipNullOn="everywhere" --- { Entity: { payload.entity.element.elementName: payload.entity.element.elementValue } }

空のタグを持つような回避策をし、空のタグを変数に割り当てられたサブXML文字列で置き換えました。しかし、私はTransformerを使ってこれを達成したいと思います。

 
%dw 1.0 %input payload application/json %output application/xml skipNullOn="everywhere" --- {    Entity: {             payload.entity.element.elementName: payload.entity.element.elementValue           } } 

I did a workaround like having an empty tag and replaced that empty tag with sub XML string assigned to a variable. But I would like to achieve this using transformer.

</div
 
 

関連する質問

0  データウェーブでEDI X12メッセージの構造全体を見ることができません  ( Unable to see the whole structure of edi x12 message in dataweave ) 
ファイルコネクタを撮影し、X12 EDIコネクタに接続してから、X12 837メッセージをデータベースに渡します。バッチ番号(BHT03)、クレーム番号(CLM 01)、および金額(CLM 02)をマップしてから、CSVファイルを作成します。 しかし、私がそ...

1  データベースにおける動的マッピング  ( Dynamic mapping in dataweave ) 
フロー変数の内容を使用して、列名をデータウェーブで動的にマッピングしようとしています。私が何を達成しようとしているものの静的版: <事前> <コード> payload map ((payload01 , indexOfPayload01) -> { C...

0  データを同じキー値と組み合わせるためのデータウェーブアレイ変換  ( Dataweave array transformation to combine data with same key values ) 
すべてのプロジェクトのリストを同じ companyName および companyId 。を組み合わせたい。 companyName の場合と同じ値ですべてのデータを取得し、それを独自の配列に組み合わせることができます。 入力例データはここになる予定の...

0  データベース2でフィルタのオペレータの使用例  ( Example of using operator for filter in dataweave 2 ) 
変換にデータベース2を使用しています。リクエスト本文の値に応じてペイロードをフィルタリングするためにフィルタオペレータを使用する必要があります。 'USING'を使用する理由は、値がオプションであり、そのシナリオではペイロードをフィルタ処理したくないためです。...

0  Muleでデータベースの地図内の地図を書くことができますか  ( How can i write the map inside map in dataweave in mule ) 
Dataweaveの地図内の地図をMuleで行うことができますか。 XMLからCSVへの変換中の例。 ...

0  Mule ESBでExcelからデータを操作する  ( Manipulate data from excel in mule esb ) 
私はのようなデータとのExcelを持っています <事前> <コード> Name Roll_No Place Mahesh 112 Hyd Manish 118 Pune Somesh 119 ...

0  データベースのJavaからCSVへのX12メッセージからの変換  ( Converting from x12 message in java to csv in dataweave ) 
X12入力をJavaに変換してからCSVに変換しています。私はCSVに変換している間、私はただマッピングされるフィールドがほとんどありません。 Dataweaveで下記のコードを書いたら、うまく機能します。 <事前> <コード> select0 しかし、私...

0  Dataweaveを使ってMule 4で2 JSONペイロードを組み合わせる方法  ( How to combine 2 json payload in mule 4 using dataweave ) 
2つの異なるフローから、JSON出力ペイロードと共通のキーに基づいてそれらを組み合わせたものを入手しています。キーは動的なので、任意のキーのために機能する汎用データベースを書いてください。 入力1: <事前> <コード> [ { "Custome...

0  Dataweave 2.0でJSONメッセージから最大/早い日付を抽出する  ( Extract max earliest date from json message in dataweave 2 0 ) 
マイメッセージ構造: <事前> <コード> pip3 私はそれをvarと宣言してマッピングでそれを使用できるように、同じの最大日付とインデックスを抽出したいと思います。 ...

1  MuleoSftのデータウェーブ例外の詳細を得る方法  ( How to get more information about dataweave exception in muleosft ) 
ラバフローを実行しながらデータウェーブの下の例外を下回る: <事前> <コード> " INFO 2016-11-06 09:02:42,097 [[abc].HTTP_Listener_Configuration.worker.01] com...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有