blob: c25e41df4f3f0ee277f3de6802f07bba4b322a41 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
const fs = require("fs");
const path = require("path");
// Read the JSON file
const jsonPath = path.join(__dirname, "squad.xml.json");
const xmlPath = path.join(__dirname, "squad.xml");
const data = JSON.parse(fs.readFileSync(jsonPath, "utf8"));
// Build XML string
let xml = `<squad nick="${data.nick}">\n`;
xml += ` <name>${data.name}</name>\n`;
xml += ` <email>${data.email}</email>\n`;
xml += ` <web>${data.web}</web>\n`;
xml += ` <picture>${data.picture}</picture>\n`;
xml += ` <title>${data.title}</title>\n`;
// Add members
for (const member of data.members) {
xml += ` <member id="${member.id}" nick="${member.nick}">\n`;
xml += ` <name>${member.name}</name>\n`;
xml += ` <email>${member.email}</email>\n`;
xml += ` <icq>${member.icq}</icq>\n`;
xml += ` <remark>${member.remark}</remark>\n`;
xml += ` </member>\n`;
}
xml += `</squad>\n`;
// Write the XML file
fs.writeFileSync(xmlPath, xml);
console.log("Successfully converted squad.xml.json to squad.xml");
|