zoukankan      html  css  js  c++  java
  • 将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
    }
  • 相关阅读:
    GOF之单例模式
    C#面向对象设计模式纵横谈课堂笔记
    Oracle事务
    Oracle游标
    pl/sql(一)
    pl/sql(二)
    pl/sql(三)
    Oracle用户管理
    Oracle视图
    Oracle函数
  • 原文地址:https://www.cnblogs.com/jimmy1293/p/7815865.html
Copyright © 2011-2022 走看看