插件窝 干货文章 js如何转xmal

js如何转xmal

json strong 使用 class 213    来源:    2024-10-19
可以使用 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>