Mule:是否有将XML转换为JSON的简单方法 [英] Mule: Is there simple way of converting XML to JSON

查看:248
本文介绍了Mule:是否有将XML转换为JSON的简单方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有简单的方法可以将XML转换为JSON,而无需先将XML绑定到Java对象?

Is there simple way of converting XML to JSON, without binding XML to a java object first?

就像这是怎么做的- http://www.utilities-online.info/xmltojson/#.UrXnCvRDt0w

Just like how this does it -- http://www.utilities-online.info/xmltojson/#.UrXnCvRDt0w

如果可能的话,我不想维护XML模式.

I don't want to maintain XML schema, if at all possible.

推荐答案

我最终所做的-

  <custom-transformer class="com.mycompany.transformer.XmlToJson" name="XmlToJson" doc:name="Java"/>

  <flow name="HTTP" doc:name="HTTP">
    <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" path="test" doc:name="HTTP" contentType="application/json"/>
    <http:outbound-endpoint exchange-pattern="request-response" method="GET" address="http://server-address.com" doc:name="service-call"/>
    <object-to-string-transformer doc:name="Object to String"/>
    <transformer ref="XmlToJson" doc:name="Transformer Reference"/>
</flow>

这是XmlToJson.java-

Here is XmlToJson.java --

import org.json.XML;
import org.mule.api.transformer.TransformerException;
import org.mule.transformer.AbstractTransformer;

public class XmlToJson extends AbstractTransformer{

@Override
protected Object doTransform(Object src, String enc)
        throws TransformerException {
    JSONObject jsonObj = XML.toJSONObject((String) src);
            return  jsonObj.toString();
}
}

这篇关于Mule:是否有将XML转换为JSON的简单方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆