JSON和XML都是常见的数据格式,其中JSON是JavaScript Object Notation的缩写,是一种轻量级的数据交换格式,常用于前后端数据传输。而XML则是eXtensible MarkuP Language的缩写,是一种可扩展的标记语言,常被用于数据的序列化和以文件形式进行数据存储。
有些时候,在使用JSON数据格式时,需要将其转换为XML格式输出或者反过来。其中,将JSON字符串转换为XML格式输出,可以通过在代码中使用JS库进行实现。下面是一个将JSON字符串转换为XML的示例。
let jsonStr = '{"name":"Tom","age":18,"address":{"province":"Shandong","city":"Jinan","district":"Lixia"}}'; let xmlDoc = document.implementation.createDocument('','',null); let root = xmlDoc.createElement('root'); xmlDoc.appendChild(root); function toXml(json,parent) { for (let key in json) { let node = xmlDoc.createElement(key); if (typeof json[key] === 'object') { toXml(json[key],node); } else { let text = xmlDoc.createTextNode(json[key]); node.appendChild(text); } parent.appendChild(node); } } let json = JSON.parse(jsonStr); toXml(json,root); let xmlStr = new XMLSerializer().serializetoString(xmlDoc); console.log(xmlStr);
上述代码中,首先将JSON字符串转换为JS对象,然后创建一个空的XML文档,创建一个根节点root,并将其添加到XML文档中。接着,通过toXml()函数递归遍历JSON对象,将其转换为对应的XML节点,最终输出XML字符串。
该示例代码运行结果如下:
Tom 18 Shandong Jinan Lixia
可以看到,JSON字符串已经成功转换为了XML格式输出。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。