簡體   English   中英

使用Mule Custom Transformer將XML轉換為JSON

[英]Convert XML to JSON using Mule Custom Transformer

嗨,我正在與Mule Studio合作,我想創建一個自定義轉換器,使用Google Gson庫將XML轉換為Json。 因此,在這種情況下,我必須添加一個Java Transformer組件,並為此編寫一個自定義代碼。 但是我面臨的問題是我覆蓋了接受Input參數作為Object的方法,這是我認為的唯一方法,或者是他們接受輸入參數作為XMl字符串的任何其他方法。 請共享一個代碼以使其可行。

public class Transfomer extends AbstractTransformer { protected Object doTransform(Object src, String enc) throws TransformerException { // TODO Auto-generated method stub
return null; } }

看一下現有的轉換器: https : //github.com/mulesoft/mule/blob/mule-3.x/modules/xml/src/main/java/org/mule/module/xml/transformer/XmlPrettyPrinter。 java的

  • 查看如何在構造函數中注冊可接受的源類型,例如: registerSourceType(DataTypeFactory.create(org.dom4j.Document.class));
  • 了解如何在doTransform方法中轉換通用Object src

您可以使用從Mule調色板到Mule流的XML到JSON轉換器。

 <json:xml-to-json-transformer doc:name="XML to JSON"/>

要么

使用DataWeave轉換:

 <dw:transform-message doc:name="Transform Message">
             <dw:set-payload><![CDATA[%dw 1.0
 %output application/json
 ---
 payload]]></dw:set-payload>
         </dw:transform-message>

將Dataweave輸出設置為application / json會自動執行。 但是,當您將JSON轉換為XML時,可能必須確保可以將JSON轉換為XML格式,其中包含根元素和成員元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM