如何使用Mule的XML到对象转换器? [英] How to use Mule's XML-to-Object transformer?
本文介绍了如何使用Mule的XML到对象转换器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
应执行哪些步骤?驱动程序类中应该包含什么?我应该如何创建将XML映射到的POJO?我应该如何配置变压器?
What are the steps which should be done? What should be present in the driver class? How should I create the POJO with which to map the XML to? How should I configure the transformer?
推荐答案
您可以使用Xpp3driver之类的驱动程序类
you can use a driver class like Xpp3driver
例如
流程看起来像
<flow name="mulexmlvalFlow2" doc:name="mulexmlvalFlow2">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8082" doc:name="HTTP" path="XmlToObj"/>
<mulexml:xml-to-object-transformer doc:name="XML to Object" driverClass="com.thoughtworks.xstream.io.xml.Xpp3Driver">
<mulexml:alias name="Abc" class="a.b.c.Abc" />
</mulexml:xml-to-object-transformer>
<component class="Test1" doc:name="Java"/>
</flow>
http请求
http://localhost:8082/XmlToObj
标题 内容类型应用程序/xml 发布数据
headers Content-Type application/xml post data
<Abc><def>ggggg</def><ghi>hhhhh</ghi></Abc>
ABC班
package a.b.c.Abc;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "Abc")
public class Abc{
private String def;
private String ghi;
public Abc() {
}
public String getDef() {
return def;
}
public void setDef(String def) {
this.def = def;
}
public String getGhi() {
return ghi;
}
public void setGhi(String ghi) {
this.ghi = ghi;
}
}
Class Test1(组件)
Class Test1 (component)
public class Test1 {
public Object receive(Abc abc) throws Exception {
System.out.println(abc);
return "Success";
}
}
这篇关于如何使用Mule的XML到对象转换器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文