Подсчет количества строк в текстовом / CSV-файле с использованием OSB - PullRequest
0 голосов
/ 02 августа 2011

У меня есть файл CSV, мне нужно подсчитать общее количество строк в этом файле. Это я должен использовать в OSB. Мое требование - мне нужно подсчитать общее количество строк в файле $ body (CSV / flat file) и вычесть из него строки верхнего и нижнего колонтитула, используя XSLT / Xquery.

EX:

header,1, @total_no_of_detal@
detail,1
detail,2
detail,3
"
"
detail,n

footer, 1

Если предположить, что у меня есть 10 строк подробностей, и я получаю тело файла, как показано выше,

затем в конечном файле я должен изменить тело файла следующим образом:

header,1, 10
detail,1
detail,2
detail,3
"
"
detail,n

footer, 1

Пожалуйста, посоветуйте, как это сделать в OSB.

1 Ответ

0 голосов
/ 23 декабря 2016

Предполагая, что плоский файл просто красный в переменной $body, вот как вы можете посчитать строки:

fn:count(fn:tokenize($body/text(), '(\r\n?|\n\r?)'))
...