最近在做項目中遇到了一個需求,需要在前端將接口返回的json數據格式轉換成xml格式。經過一番研究,發現使用JavaScript的xml2js庫可以輕松將json格式轉換成xml格式。
首先,我們需要引入xml2js庫,可以通過npm安裝:
npm install xml2js --save
然后,在代碼中使用xml2js庫中的parseString函數將json格式轉換成xml格式:
const xml2js = require('xml2js'); const jsonData = { name: '張三', age: 20, address: '北京' }; xml2js.parseString(jsonData, (err, result) => { if (err) { console.log('轉換失敗'); } else { console.log(result); } });
上面的代碼中,我們先定義了一個json格式的數據,然后使用xml2js的parseString函數將其轉換成xml格式。轉換后的xml格式數據會通過回調函數的參數result傳遞回來。
最后,我們可以將轉換后的xml格式數據展示在網頁上,可以通過創建一個空的div元素,然后將轉換后的xml格式數據賦值給它的innerHTML屬性即可:
const xmlString = ` <person> <name>張三</name> <age>20</age> <address>北京</address> </person> `; const divElement = document.createElement('div'); divElement.innerHTML = xmlString; document.body.appendChild(divElement);
上面的代碼中,我們創建了一個xml格式的字符串,并將其賦值給一個空的div元素的innerHTML屬性,最后將該元素添加到網頁的body元素中。