2017-11-08 10 views
0

payloadfactoryメディエーターを使用してxmlをjsonに変換する際に問題に直面しています。WSO2 PayloadFactoryメディエーター

XML構造が

<base>tyuä</base> 

を含むされ、それがここに

"base":"tyuä" 

に変換する必要がありますが、私のコードの抜粋である:::

<payloadFactory media-type="json"> 
      <format> 
     { 
"base": "" 
} 
</format> 
      <args> 
       <arg evaluator="xml" expression="//base/text()"/> 
</args> 
     </payloadFactory> 

しかし、それは与えています私を "ベース"として: "tyu├ - "。 これを解決するにはどうすればよいですか?

+0

ここで、間違ったエンコードが表示されますか?ログ出力またはメッセージ応答では? (入力が既に正しい場合、ペイロードファクトリの前にXMLをログに記録しようとしましたか?) – gusto2

+0

実際にwso2logsのxml構造はtyu├-として表示され、出力は "base": "tyu├ñ"と表示されます。 しかし、私は "ベース"として出力をしたい: "tyu├"要件ごとに。 –

+0

も、wso2logだけでなく、REALメッセージ出力(応答)が何であるかを見てください。表示された文字のエンコーディングにはログ(コンソール)が含まれている可能性がありますが、メッセージ自体はok – gusto2

答えて

0

このようにペイロードの工場メディエータの後にmessageTypecharset=UTF-8)を追加してみてください。

<property name="messageType" value="application/json;charset=UTF-8" scope="axis2"/> 
+0

試しましたが動作しませんでした。再び同じ結果を得た –

関連する問題