可以使用 javascript 将 json 转换为 xml,方法包括:使用内置 domparser;使用 xmlserializer;使用第三方库(如 xmlbuilder2)。
如何使用 JavaScript 将 JSON 转换为 XML
方法 1:使用 JavaScript 内置的 DOMParser
function jsonToXml(json) {
const parser = new DOMParser();
const xml = parser.parseFromString(JSON.stringify(json), "application/xml");
return xml;
}
方法 2:使用 XMLSerializer
function jsonToXml(json) {
const serializer = new XMLSerializer();
const xml = serializer.serializeToString(JSON.parse(JSON.stringify(json)));
return xml;
}
方法 3:使用第三方库(例如 xmlbuilder2)
const xmlbuilder = require("xmlbuilder2");
function jsonToXml(json) {
const xml = xmlbuilder.create(json).end({ pretty: true });
return xml;
}
使用示例
const json = {
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main Street",
"city": "Anytown",
"state": "CA",
"zip": "12345"
}
};
const xml = jsonToXml(json);
console.log(xml);
输出:
<name>John Doe</name><age>30</age><address> <street>123 Main Street</street><city>Anytown</city><state>CA</state><zip>12345</zip> </address>