使用Mule Custom Transformer将XML转换为JSON
-
21-12-2019 - |
题
嗨,我正在使用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;
}
}
解决方案
- 了解构造函数在构造函数中如何注册已接受的源类型,如:
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表单。
不隶属于 StackOverflow