2015-04-01 64 views
0

我的代理使用vfs傳輸來讀取csv文件。 內容csv文件1,9的,WSO2如何使用smook mediator將csv轉換爲xml?

我想這個CSV內容轉換爲使用smook中介如下

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org /soap/envelope/" xmlns:xsd="http://services.samples"> 
    <soapenv:Header/> 
     <soapenv:Body> 
     <xsd:placeOrder> 
     <xsd:order> 
      <xsd:price>1</xsd:price> 
      <xsd:quantity>9</xsd:quantity> 
      <xsd:symbol>WSO2</xsd:symbol> 
     </xsd:order> 
    </xsd:placeOrder> 
    </soapenv:Body> 

</soapenv:Envelope> 

smook配置文件應該使用java綁定(使用HashMap和ArrayList)和freemarker來進行轉換。 (最好的辦法)

任何人都可以幫我嗎? (如果是的請發表回答)

+0

那你試試? – phts 2015-04-01 10:23:50

+0

我試過 <資源配置選擇=」 org.xml.sax.driver「> \t org.milyn.csv.CSVReader \t \t XSD:符號,XSD:價格,XSD:量 \t \t SER:placeOrder \t \t ser:order \t Rakesh 2015-04-01 10:54:19

回答

0

您需要使用CSVParser。

<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd"> 
    <resource-config selector="org.xml.sax.driver"> 
    <resource>org.milyn.csv.CSVParser</resource> 
    <param name="fields" type="string-list">price, quantity,symbol</param> 
    </resource-config> 
</smooks-resource-list> 

你可以找到這個post有用