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处理库有关...现在非常困惑。 –
也试过而且这只是一个空文件:( –