0

我定义了以下 smook 配置。[1] 在这里,我尝试处理大文件,因此想将输出流写入不同的文件夹,并再次从该文件夹中进行选择和处理。

我在这里面临的问题是,作者没有在我提到的文件夹中写入文件。(即:C:\Users\TOSH\Desktop\out)我没有看到它正在写入的任何地方。谁能帮助我,我在这里做错了什么?

注意:我正在尝试在 Windows 中。

[1]

<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd" xmlns:ftl="http://www.milyn.org/xsd/smooks/freemarker-1.1.xsd" xmlns:fl="http://www.milyn.org/xsd/smooks/fixed-length-1.3.xsd" xmlns:file="http://www.milyn.org/xsd/smooks/file-routing-1.1.xsd">
         <fl:reader fields="RecordId[10]?trim,CompactedCorpName[60]?trim,FileNumber[9]?trim,CorporationName[60]?trim,FirstAddressLine1[30]?trim" skipLines="0"></fl:reader>

         <resource-config selector="csv-record">
            <resource>org.milyn.delivery.DomModelCreator</resource>
         </resource-config>
         <file:outputStream openOnElement="csv-record" resourceName="fileSplitStream">
            <file:fileNamePattern>${.vars["csv-record"].FileNumber}.xml</file:fileNamePattern>
            <file:destinationDirectoryPattern>C:\Users\TOSH\Desktop\out</file:destinationDirectoryPattern>
            <file:highWaterMark mark="10000000"></file:highWaterMark>
         </file:outputStream>
         <ftl:freemarker applyOnElement="csv-record">
            <ftl:template>/repository/resources/smooks/csv_record_as_xml.ftl</ftl:template>
            <ftl:use>
               <ftl:outputTo outputStreamResource="fileSplitStream"></ftl:outputTo>
            </ftl:use>
         </ftl:freemarker>
      </smooks-resource-list>
4

1 回答 1

0

问题出在我的 smooks 配置中,我将元素映射到 csv-record,但它实际上必须是“记录”。

于 2014-05-16T21:43:20.793 回答