• 将xml处理为json对象数组


    function xmlStr2js(xmlStr) {
    var tagNames = xmlStr.match(/<w+>/g)
    tagNames = deWeightTagNames(tagNames)
    var jsonObj = new Object()
    tagNames.forEach(function(tn) {
    var _tn = tn.slice(1, -1)
    var tnlen = tn.length
    var reg = new RegExp("(" + tn + "((?!" + tn.replace('<', '</') + ").)*" + tn.replace('<', '</') + "|" + tn.replace('>', '/>') + ")", "g")
    var fullTag = xmlStr.match(reg)
    var valueArr = fullTag ? fullTag.map(function(ft) {
    return ft.slice(-2) === "/>" ? "" : ft.slice(tnlen, -(tnlen + 1))
    }) : null
    jsonObj[_tn] = valueArr
    })

    return jsonObj
    }

    function deWeightTagNames(tagNames) {
    var len = tagNames.length
    var _tns = []
    for (var i = 0; i < len; i++) {
    _tns.indexOf(tagNames[i]) === -1 && _tns.push(tagNames[i])
    }
    return _tns
    }
  • 相关阅读:
    分组密码之DES
    QTreeWidget实现一个打包小工具
    实验吧web记录
    南邮CTF记录
    XSS学习之xss20
    安全之路的一些参考
    sqlilabs_Less2128
    sqlilabs_Less110
    BUGKU练习
    看了几天的EXTJS了
  • 原文地址:https://www.cnblogs.com/jimmy1293/p/7815865.html
Copyright © 2020-2023  润新知