Node.js: convertire un file di testo in formato XML

Node.js: convertire un file di testo in formato XML

In Node.js possiamo convertire un file di testo in formato XML.

Supponendo che il file usi come separatore una nuova riga, possiamo scrivere:


        'use strict';

        const fs = require('fs');
        
        const textToXml = (doc = 'data.txt') => {
            let contents = fs.readFileSync('./' + doc).toString().split(/\n/);
            let xml = '<?xml version="1.0" encoding="UTF-8">\n';
            xml += '<data>\n';
        
            for(let i = 0; i < contents.length; i++) {
                xml += '  <datum>' + contents[i] + '</datum>\n';
            }
        
            xml += '</data>';
            fs.writeFileSync('./data.xml', xml, 'UTF-8');
        };
        
    
Torna su