微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

json字符串以xml形式输出

JSON和XML都是常见的数据格式,其中JSON是JavaScript Object Notation的缩写,是一种轻量级的数据交换格式,常用于前后端数据传输。而XML则是eXtensible MarkuP Language的缩写,是一种可扩展的标记语言,常被用于数据的序列化和以文件形式进行数据存储。

json字符串以xml形式输出

有些时候,在使用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字符串。

该示例代码运行结果如下:

Tom18
ShandongJinanLixia

可以看到,JSON字符串已经成功转换为了XML格式输出

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐