嗨,我正在使用mule Studio,我想创建一个自定义变压器,它将使用Google Gson库将XML转换为JSON。因此,在这种情况下,我必须添加Java变换器组件,我必须为此编写自定义代码。但是我面临的问题是我覆盖了接受输入参数的方法,作为我认为唯一的方法或者是它们的任何其他方式,它将接受输入参数作为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/模块/ XML /变换器/ XMLPRETTYPRINTER.JAVA

  • 了解构造函数在构造函数中如何注册已接受的源类型,如:registerSourceType(DataTypeFactory.create(org.dom4j.Document.class));
  • 了解doTransform方法中的转换了通用生成的方法。

其他提示

您可以将XML从Mule调色板中使用XML到JSON变压器到Mule Plows。

 <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>
.

设置数据输出作为应用程序/ JSON自动执行。但是,当您对XML执行JSON时,您可能必须确保JSON可以使用根元素和成员元素转换为XML表单。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top