Параметры VFS для файла с разделителями табуляции в WSO2 ESB

Может ли кто-нибудь рассказать, как обрабатывать входной текстовый файл, разделенный табуляцией, с использованием транспорта VFS в WSO2 ESB? В общем, как я могу преобразовать файл, разделенный табуляцией, в формат структуры (XML для WSO2)? Использование посредника smooks может легко анализировать файл с разделителями-запятыми и работает нормально, но нет документации по возможности анализа с использованием других разделителей. Для CSV ниже конфигурация smooks работает нормально, объясните, как это можно изменить для обработки с разделителями табуляции.

<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"> <resource-config selector="org.xml.sax.driver"> <resource>org.milyn.csv.CSVReader</resource> <param name="fields">field1, field2, field3</param> <param name="rootElementName">FileDetailRecord</param> <param name="recordElementName">Detail</param> </resource-config> </smooks-resource-list>


person Madhup Srivastava    schedule 25.07.2014    source источник


Ответы (2)


Возможно, вы разобрались с этим, но я отвечаю и для других пользователей. Указание разделителя должно работать. Попробуйте добавить:

<csv:reader fields="firstname,lastname,gender,age,country" separator="&#9;" />

Вот обсуждение на сайте Smooks о настройке программы чтения csv для обработки файлов с разделителями табуляции. [1]

-Колин

[1] https://jira.codehaus.org/browse/MILYN-462

person Colinr    schedule 28.07.2014

Это может быть достигнуто как -

<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"> <resource-config selector="org.xml.sax.driver"> <resource>org.milyn.csv.CSVReader</resource> <param name="fields">field1, field2, field3</param> <param name="separator">|</param> <param name="rootElementName">FileDetailRecord</param> <param name="recordElementName">Detail</param> </resource-config> </smooks-resource-list>

person Madhup Srivastava    schedule 30.07.2014