Smooks轉換的快速問題,想知道是否有人有過同樣的事情經驗,如果有時間閃耀!的如何阻止出現在smooks的csv輸出中的根元素
其實很簡單我有一個(非常大).csv文件,我想將它轉換爲另一種.csv格式(列切換等)..
的Smooks配置文件低於....(位的背景下,它會通過WSO2如果讓任何區別 - 該位是工作的罰款)
<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd" xmlns:csv="http://www.milyn.org/xsd/smooks/csv-1.2.xsd" xmlns:ftl="http://www.milyn.org/xsd/smooks/freemarker-1.1.xsd">
<params>
<param name="stream.filter.type">SAX</param>
</params>
<csv:reader fields="ParentSKU,AttributeSKU,WarehouseID,Published,Stock,SellingPrice,InventoryValue" rootElementName="records" recordElementName="row"/>
<resource-config selector="row">
<resource>org.milyn.delivery.DomModelCreator</resource>
</resource-config>
<ftl:freemarker applyOnElement="row">
<ftl:template><![CDATA[${row.ParentSKU},${row.AttributeSKU},${row.WarehouseID},${row.Published},${row.Stock},${row.SellingPrice},${row.InventoryValue}]]></ftl:template>
<param name="quote">"</param>
<param name="includeFieldNames">true</param>
<param name="csvFields">ParentSKU,AttributeSKU,WarehouseID,Published,Stock,SellingPrice,InventoryValue</param>
<param name="seperator">,</param>
<param name="messageType">CSV</param>
</ftl:freemarker>
</smooks-resource-list>
輸入文件看起來像:
Parent SKU,Attribute SKU,Warehouse ID,Published,Stock,Selling Price,Inventory Value
23551288,,fc,0,0,119.99,0
78234225,,fc,0,0,39.99,0
85275286,,fc,0,0,9.99,0
71235376,7.14034E+12,fc,1,4,24,96
45340656,,fc,0,0,6,0
12343674,,fc,0,0,79.99,0
78049868,,fc,0,0,39.99,0
12082748,,fc,0,0,69.99,0
18302384,,fc,0,0,19.99,0
31366094,,fc,0,0,19.99,0
的問題是,在輸出我在輸出中得到了記錄標籤,我怎麼能阻止它 - 我在過去的24小時裏一直在嘗試不同的東西。
<records>Parent SKU,Attribute SKU,Warehouse ID,Published,Stock,Selling Price,Inventory Value
23551288,,fc,0,0,119.99,0
78234225,,fc,0,0,39.99,0
85275286,,fc,0,0,9.99,0
71235376,7.14034E+12,fc,1,4,24,96
45340656,,fc,0,0,6,0
12343674,,fc,0,0,79.99,0
78049868,,fc,0,0,39.99,0
12082748,,fc,0,0,69.99,0
18302384,,fc,0,0,19.99,0
31366094,,fc,0,0,19.99,0
</records>
理想我寧願使用的Smooks配置只有這樣我可以把這個給開發誰不是Java知道。
我也到位了資源配置節點的使用
<csv:reader fields="ParentSKU,AttributeSKU,WarehouseID,Published,Stock,SellingPrice,InventoryValue" recordElementName="record" rootElementName="row" skipLines="1">
<csv:singleBinding beanId="row" class="java.util.HashMap"/>
</csv:reader>
嘗試,但它做同樣的事情。
在此先感謝。
一直在尋找這個......並嘗試使用兩個ftl:free標記標記與<?TEMPLATE-SPLIT-PI?>但這不匹配節點,如果我把它放在兩個只匹配記錄,並且不會處理行。我想知道這是否與WSO2服務總線中的xml處理庫有關...現在非常困惑。 –
也試過而且這只是一個空文件:( –