返回顶部
首页 > 资讯 > 精选 >javascript中将xml转为json的方法
  • 802
分享到

javascript中将xml转为json的方法

2023-06-14 10:06:53 802人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关javascript中将xml转为JSON的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。javascript中将xml转换为json字符串的方法:首先通过XML字符串或请

这篇文章将为大家详细讲解有关javascript中将xml转为JSON的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

javascript中将xml转换为json字符串的方法:首先通过XML字符串或请求XML文件来获取XML的DOM对象;然后通过遍历和递归来获取子元素的nodeValue值;最后拼接出JSON字符串即可。

利用JavaScript将XML转换为JSON

首先通过XML字符串来生成XML的DOM对象:

function getXmlDocumentByXmlString(xmlString) {    var xmlDoc = null;    if (window.DOMParser) {        var parser = new DOMParser();        xmlDoc = parser.parseFromString(xmlString, "text/xml");    } else {        //IE        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");        xmlDoc.async = "false";        xmlDoc.loadXML(xmlString);    }    return xmlDoc;}

或者通过请求XML文件来获取XML的DOM对象:

function getXmlDocumentByFilePath(xmlFilePath) {    //xmlDocument对象    var xmlDoc = null;    //xmlHttp对象    var xmlhttp = null;    if (window.XMLHttpRequest) {        //IE7+, FireFox, Chrome, Opera, Safari        xmlhttp = new XMLHttpRequest();    } else {        //IE6, IE5        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");    }    xmlhttp.open("GET", xmlFilePath, false);    xmlhttp.send();    xmlDoc = xmlhttp.responseXML;    return xmlDoc;}

接下来就是重点的部分了,通过遍历和递归获取子元素的nodeValue,来拼接出JSON字符串,实现将XML转换成JSON字符串:

function convertToJSON(xmlDoc) {    //准备JSON字符串和缓存(提升性能)    var jsonStr = "";    var buffer = new Array();    buffer.push("{");    //获取xml文档的所有子节点    var nodeList = xmlDoc.childNodes;    generate(nodeList);        function generate(node_list) {        for (var i = 0; i < node_list.length; i++) {            var curr_node = node_list[i];            //忽略子节点中的换行和空格            if (curr_node.nodeType == 3) {                continue;            }            //如果子节点还包括子节点,则继续进行遍历            if (curr_node.childNodes.length > 1) {                buffer.push("\"" + curr_node.nodeName + "\": {");                generate(curr_node.childNodes);            } else {                var firstChild = curr_node.childNodes[0];                if (firstChild != null) {                    //nodeValue不为null                    buffer.push("\"" + curr_node.nodeName + "\":\"" + firstChild.nodeValue + "\"");                } else {                    //nodeValue为null                    buffer.push("\"" + curr_node.nodeName + "\":\"\"");                }            }            if (i < (node_list.length - 2)) {                buffer.push(",");            } else {                break;            }        }        //添加末尾的"}"        buffer.push("}");    }    jsonStr = buffer.join("");    return jsonStr;}

使用方式:通过getXmLDocumentByFilePath(xmlFilePath)或者getXmlDocumentByXmlString(xmlString)获取XML的Document对象,然后通过调用convertToJSON(xmlDocument)传入xml的Ducument对象即可得到转换后的JSON字符串。

适用范围:不含有attribute的任意XML文档。

关于“javascript中将xml转为json的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: javascript中将xml转为json的方法

本文链接: https://lsjlt.com/news/270104.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • javascript中将xml转为json的方法
    这篇文章将为大家详细讲解有关javascript中将xml转为json的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。javascript中将xml转换为json字符串的方法:首先通过XML字符串或请...
    99+
    2023-06-14
  • java xml转为json的n种方法
    java xml转为json的两种方法 <?xml version="1.0" encoding="utf-8" ?> <auibinsuran...
    99+
    2024-04-02
  • 在AngularJS中如何将XML转换为JSON
    本篇文章为大家展示了在AngularJS中如何将XML转换为 JSON,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们将谈谈如何在Angular  JS...
    99+
    2024-04-02
  • php怎么将xml转为json格式
    本文小编为大家详细介绍“php怎么将xml转为json格式”,内容详细,步骤清晰,细节处理妥当,希望这篇“php怎么将xml转为json格式”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。方法一:使用SimpleX...
    99+
    2023-07-05
  • javascript中xml如何转json
    这篇文章主要介绍javascript中xml如何转json,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,给用户提供更好的体验。2.可以处理表单...
    99+
    2023-06-14
  • php如何将xml转为json格式?3种方法分享
    当我们处理数据时经常会遇到将XML格式转换为JSON格式的需求。PHP有许多内置函数可以帮助我们执行这个操作。在本文中,我们将讨论将XML格式转换为JSON格式的不同方法。方法一:使用SimpleXML和json_encodeSimpleX...
    99+
    2023-05-14
    php xml json
  • php将数组转化为json的方法
    这篇文章主要介绍php将数组转化为json的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php将数组转化为json的方法:首先创建一个PHP示例文件;然后定义一个数组;最后通过“json_encode”函数将指...
    99+
    2023-06-14
  • python中将xml格式转json格式
    一、简介 在用python写脚本时,通常需要处理xml格式的文件或字符串。由于json格式处理的方便性, 我们可将其转为json格式进行处理。 二、步骤 1、安装工具包xmltodict 在命令行输入:pip install xmltod...
    99+
    2023-01-31
    格式 中将 python
  • SqlServer中怎么将查询结果转换为XML和JSON
    这篇文章将为大家详细讲解有关SqlServer中怎么将查询结果转换为XML和JSON,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.查询结果转XMLDEC...
    99+
    2024-04-02
  • Python怎么将xml格式转换为json格式
    本篇内容介绍了“Python怎么将xml格式转换为json格式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Python编程中,经常遇到x...
    99+
    2023-06-02
  • 使用Java语言将XML转为PDF的方法
    可扩展标记语言(XML)文件是一种标准的文本文件,它使用特定的标记来描述文档的结构以及其他特性。通过将XML转换为PDF,能够便于文件传输及共享。本文,将介绍通过Java代码来实现该...
    99+
    2024-04-02
  • JavaBean到XML和JSON的转换方法
    本篇内容主要讲解“JavaBean到XML和JSON的转换方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaBean到XML和JSON的转换方法”吧!XML和JSON是当今常用的两种数据...
    99+
    2023-06-18
  • JavaScript中怎么将文本转换为json对象
    这篇“JavaScript中怎么将文本转换为json对象”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起...
    99+
    2024-04-02
  • javascript中将字符串转为数组的方法
    这篇文章主要介绍了javascript中将字符串转为数组的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在javascript中,可以使用split()方法来将字符串转为...
    99+
    2023-06-14
  • 详解php将JSON转为字符串的方法
    在PHP开发中,使用JSON格式来传递和解析数据是一种很常见的做法。在有些情况下,需要将一个JSON格式的数据解析成一个PHP对象或数组,或者将一个PHP对象或数组转换成JSON格式的字符串。本文将介绍如何在PHP中将JSON转换为字符串。...
    99+
    2023-05-14
  • javascript如何将数组转为json格式
    这篇文章给大家分享的是有关javascript如何将数组转为json格式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在javascript中,可以使用转化函数“JSON.stringify()”来将数组转为js...
    99+
    2023-06-14
  • javascript怎么将字符串转为xml格式
    JavaScript是一种广泛应用于前端Web页面开发的脚本语言。在Web开发中,我们通常需要将数据以XML格式发送到服务器,或从服务器接收XML数据并解析。在这样的情况下,将JavaScript字符串转换为XML格式是非常重要的。在本文中...
    99+
    2023-05-14
  • javascript怎么将XML数据转化为对象
    在前端开发中,经常会涉及到与服务器端进行数据交互的操作。而服务器端返回的数据往往是以XML格式进行传输的。因此,对于前端开发者来说,掌握将XML数据转化为对象的技能非常重要。本文将介绍使用JavaScript将XML数据转化为对象的方法,希...
    99+
    2023-05-14
  • javascript将array转为字符串的方法
    这篇文章主要介绍“javascript将array转为字符串的方法”,在日常操作中,相信很多人在javascript将array转为字符串的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • javascript将字符串转为数字的方法
    本篇内容主要讲解“javascript将字符串转为数字的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript将字符串转为数字的方法”吧!将字符...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作