簡體   English   中英

如何使用Mule的XML到對象轉換器?

[英]How to use Mule's XML-to-Object transformer?

應該執行哪些步驟? 驅動程序類中應該包含什么? 如何創建將XML映射到的POJO? 我應該如何配置變壓器?

您可以使用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

標頭Content-Type application / xml發布數據

<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;
}

}

Test1類(組件)

public class Test1 {

    public Object receive(Abc abc) throws Exception {
        System.out.println(abc);
        return "Success";
    }

}

暫無
暫無

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

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