Разделитель Double Tab в Dataweave Mule

Как указать двойное пространство табуляции в качестве разделителя в Dataweave. Я пробовал вариант «\ t \ t». Но это не сработало. Пожалуйста, предложите ответ.

я пробовал как

  %output application/csv separator='\t\t' 

person masetti mani kanta    schedule 13.10.2015    source источник
comment
Может кто-нибудь сообщить мне, почему dataweave принимает только один символ в качестве разделителя. Можем ли мы получить это двойное пространство табуляции в качестве разделителя в dataweave. В datamapper это достижимо, не можем ли мы добиться этого в dataweave??   -  person masetti mani kanta    schedule 13.10.2015


Ответы (3)


Не могли бы вы попробовать это выражение %output application/csv separator='\\t' . Я думаю, это сработает.

person Utsav    schedule 24.10.2015
comment
Я пробовал этот вариант. Это не работает. Получение o/p следующим образом 12345\\gender\\male Что неверно. Вы реализовали, и это работает для вас ?? - person masetti mani kanta; 26.10.2015

Насколько я знаю, на данный момент это невозможно, можно использовать только один разделительный символ.

В качестве обходного пути вы можете использовать: %output application/csv separator=" "

И добавьте дополнительные ПРОБЕЛЫ после ваших значений (без вкладок)

значение: myValue ++ " " и т.д...

person JoostD    schedule 24.10.2015
comment
Я пробовал выше. Я получил следующее исключение. ******************************************************* ****************************** Сообщение: индекс строки вне диапазона: 0 (java.lang.StringIndexOutOfBoundsException). Полезная нагрузка сообщения имеет тип: WeaveMessageProcessor$WeaveOutputHandler Тип: org.mule.api.transformer.TransformerMessagingException Код: MULE_ERROR--2 Полезная нагрузка: com.mulesoft.weave.mule.WeaveMessageProcessor$WeaveOutputHandler@1c6df0d - person masetti mani kanta; 26.10.2015
comment
пожалуйста, опубликуйте свой полный скрипт DataWeave и входные данные, которые вы тестируете, тогда я могу указать на проблему, возможно - person JoostD; 27.10.2015

Разделитель указан как свойство чтения в файле конфигурации Mule XML, поэтому вам необходимо указать символ-разделитель для CSV-файлов как экранированный символ Юникода XML (	).

В Dataweave вы можете попробовать использовать

<dw:input-payload>
<dw:reader-property name="separator" value="&#009;"/>
</dw:input-payload>

Вот ссылка, надеюсь, это поможет:-
https://support.mulesoft.com/s/article/ka434000000TR2IAAW/How-to-use-a-TAB-character-as-the-CSV-разделительдлявводавDataWeave

person Anirban Sen Chowdhary    schedule 08.04.2017