aboutsummaryrefslogtreecommitdiff
path: root/uag/squad.xml/convert.js
diff options
context:
space:
mode:
Diffstat (limited to 'uag/squad.xml/convert.js')
-rw-r--r--uag/squad.xml/convert.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/uag/squad.xml/convert.js b/uag/squad.xml/convert.js
new file mode 100644
index 0000000..c25e41d
--- /dev/null
+++ b/uag/squad.xml/convert.js
@@ -0,0 +1,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");