Преобразовать .tsv в CSV, JSON или XMLJavascript

Форум по Javascript
Ответить
Anonymous
 Преобразовать .tsv в CSV, JSON или XML

Сообщение Anonymous »

На n8n я загружаю файл .tsv с Amazon, но для того, чтобы N8N прошел через данные, мне нужно преобразовать его в лучший формат для цикла (если я не ошибаюсь). < /p>
.csv, .xml, .json, вероятно, подходит для использования Nod Node. Это, тогда мне нужно, чтобы он использовал JavaScript для преобразования.

Код: Выделить всё

const tsvToCsv = (tsvString) => {
if (!tsvString || typeof tsvString !== 'string') {
return '';
}
const lines = tsvString.split('\n');
const csvLines = lines.map(line => {
const values = line.split('\t');
const csvValues = values.map(value => {
// Handle values with special characters that need to be quoted
if (value.includes(',') || value.includes('"') || value.includes('\n')) {
const escapedValue = value.replace(/"/g, '""');
return `"${escapedValue}"`;
}
return value;
});
return csvValues.join(',');
});
return csvLines.join('\n');
};

// Access the data directly from the first item of the previous node.
// This is where the file content is stored.
const tsvData = items[0].data;

// Convert the TSV data to CSV
const csvData = tsvToCsv(tsvData);

// Set the output for the next node in the workflow
return [{
json: {
csvData: csvData
}
}];
Это самое большее, что я получил из тестируемого кода:


Подробнее здесь: https://stackoverflow.com/questions/797 ... son-or-xml
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»