Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fs = require('fs');
- var xml2js = require('xml2js');
- var json2xml = require('json2xml');
- var parser = new xml2js.Parser();
- var tus1_obj, tus2_obj;
- fs.readFile(__dirname + '/en.tmx', function(err, data) {
- parser.parseString(data, function (err, result1) {
- var tm1_tu_list = result1.tmx.body;
- tus1_obj = result1.tmx.body[0].tu;
- //console.log('Done en');
- });
- });
- fs.readFile(__dirname + '/fr.tmx', function(err, data) {
- parser.parseString(data, function (err, result2) {
- if (err) return console.error(err);
- var tm2_tu_list = result2.tmx.body;
- tus2_obj = result2.tmx.body[0].tu;
- for (var i = 0; i < tus2_obj.length; i++) {
- var tu = tus2_obj[i];
- /*
- console.log(tu.tuv[0]);
- console.log(tu.tuv[1]);
- */
- console.log(tus1_obj[i].tuv[0]);
- var tuv_en = tus1_obj[i].tuv[0];
- // tuv[0] above because it's assuming English is the source language, hence the first tuv
- tus2_obj[i] = Object.assign({}, tus2_obj[i].tuv, {2: tuv_en});
- // 2 above because it's assuming there are already two tuv nodes in tu
- }
- fs.writeFile("./object.json", JSON.stringify(result2, null, 4), (err) => {
- if (err) {
- console.error(err);
- return;
- };
- console.log("File has been created");
- });
- /*
- fs.readFile("./object.json", 'utf8', function read (err, data) {
- if (err) console.log(err);
- fs.writeFile('data.xml', json2xml(JSON.parse(data)));
- });
- */
- var convert = require('xml-js');
- var json = require('fs').readFileSync('object.json', 'utf8');
- var options = {compact: true, ignoreComment: true, spaces: 4};
- var result = convert.json2xml(json, options);
- console.log(result);
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement