- 浏览: 272669 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zhuzhuhenzhencheng:
密码是什么啊
Ext表格(Grid)上面的悬浮提示 -
鹿惊_:
确实如雪中送炭般温暖!
Ext扩展整理后吐血奉献 -
ortega1_2_3:
该版本貌似有bug,当sockIOPool的自平衡线程self ...
Java MemCached Window简单实现 -
q6952592:
好。解决了我的兼容模式下出现的问题。
Ext表格(Grid)上面的悬浮提示 -
fei33423:
请参考 fei33423的文章 java中直接调用groovy ...
Groovy应用(Java与Groovy间相互调用)
直接上代码
xmlToJson={ parser:function(xmlcode,ignoretags,debug){ if(!ignoretags){ignoretags=""}; xmlcode=xmlcode.replace(/\s*\/>/g,'/>'); xmlcode=xmlcode.replace(/<\?[^>]*>/g,"").replace(/<\![^>]*>/g,""); if (!ignoretags.sort){ignoretags=ignoretags.split(",")}; var x=this.no_fast_endings(xmlcode); x=this.attris_to_tags(x); x=escape(x); x=x.split("%3C").join("<").split("%3E").join(">").split("%3D").join("=").split("%22").join("\""); for (var i=0;i<ignoretags.length;i++){ x=x.replace(new RegExp("<"+ignoretags[i]+">","g"),"*$**"+ignoretags[i]+"**$*"); x=x.replace(new RegExp("</"+ignoretags[i]+">","g"),"*$***"+ignoretags[i]+"**$*") }; x='<JSONTAGWRAPPER>'+x+'</JSONTAGWRAPPER>'; this.xmlobject={}; var y=this.xml_to_object(x).jsontagwrapper; if(debug){y=this.show_json_structure(y,debug)}; return y }, xml_to_object:function(xmlcode){ var x=xmlcode.replace(/<\//g,'?'); x=x.split("<"); var y=[]; var level=0; var opentags=[]; for (var i=1;i<x.length;i++){ var tagname=x[i].split(">")[0]; opentags.push(tagname); level++ y.push(level+"<"+x[i].split("?")[0]); while(x[i].indexOf("?"+opentags[opentags.length-1]+">")>=0){level--;opentags.pop()} }; var oldniva=-1; var objname="this.xmlobject"; for (var i=0;i<y.length;i++){ var preeval=""; var niva=y[i].split("<")[0]; var tagnamn=y[i].split("<")[1].split(">")[0]; tagnamn=tagnamn.toLowerCase(); var rest=y[i].split(">")[1]; if(niva<=oldniva){ var tabort=oldniva-niva+1; for (var j=0;j<tabort;j++){objname=objname.substring(0,objname.lastIndexOf("."))} }; objname+="."+tagnamn; var pobject=objname.substring(0,objname.lastIndexOf(".")); if (eval("typeof "+pobject) != "object"){preeval+=pobject+"={value:"+pobject+"};\n"}; var objlast=objname.substring(objname.lastIndexOf(".")+1); var already=false; for (k in eval(pobject)){if(k==objlast){already=true}}; var onlywhites=true; for(var s=0;s<rest.length;s+=3){ if(rest.charAt(s)!="%"){onlywhites=false} }; if (rest!="" && !onlywhites){ if(rest/1!=rest){ rest="'"+rest.replace(/\'/g,"\\'")+"'"; rest=rest.replace(/\*\$\*\*\*/g,"</"); rest=rest.replace(/\*\$\*\*/g,"<"); rest=rest.replace(/\*\*\$\*/g,">") } } else {rest="{}"}; if(rest.charAt(0)=="'"){rest='unescape('+rest+')'}; if (already && !eval(objname+".sort")){preeval+=objname+"=["+objname+"];\n"}; var before="=";after=""; if (already){before=".push(";after=")"}; var toeval=preeval+objname+before+rest+after; eval(toeval); if(eval(objname+".sort")){objname+="["+eval(objname+".length-1")+"]"}; oldniva=niva }; return this.xmlobject }, show_json_structure:function(obj,debug,l){ var x=''; if (obj.sort){x+="[\n"} else {x+="{\n"}; for (var i in obj){ if (!obj.sort){x+=i+":"}; if (typeof obj[i] == "object"){ x+=this.show_json_structure(obj[i],false,1) } else { if(typeof obj[i]=="function"){ var v=obj[i]+""; //v=v.replace(/\t/g,""); x+=v } else if(typeof obj[i]!="string"){x+=obj[i]+",\n"} else {x+="'"+obj[i].replace(/\'/g,"\\'").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\r/g,"\\r")+"',\n"} } }; if (obj.sort){x+="],\n"} else {x+="},\n"}; if (!l){ x=x.substring(0,x.lastIndexOf(",")); x=x.replace(new RegExp(",\n}","g"),"\n}"); x=x.replace(new RegExp(",\n]","g"),"\n]"); var y=x.split("\n");x=""; var lvl=0; for (var i=0;i<y.length;i++){ if(y[i].indexOf("}")>=0 || y[i].indexOf("]")>=0){lvl--}; tabs="";for(var j=0;j<lvl;j++){tabs+="\t"}; x+=tabs+y[i]+"\n"; if(y[i].indexOf("{")>=0 || y[i].indexOf("[")>=0){lvl++} }; if(debug=="html"){ x=x.replace(/</g,"<").replace(/>/g,">"); x=x.replace(/\n/g,"<BR>").replace(/\t/g," ") }; if (debug=="compact"){x=x.replace(/\n/g,"").replace(/\t/g,"")} }; return x }, no_fast_endings:function(x){ x=x.split("/>"); for (var i=1;i<x.length;i++){ var t=x[i-1].substring(x[i-1].lastIndexOf("<")+1).split(" ")[0]; x[i]="></"+t+">"+x[i] } ; x=x.join(""); return x }, attris_to_tags: function(x){ var d=' ="\''.split(""); x=x.split(">"); for (var i=0;i<x.length;i++){ var temp=x[i].split("<"); for (var r=0;r<4;r++){temp[0]=temp[0].replace(new RegExp(d[r],"g"),"_jsonconvtemp"+r+"_")}; if(temp[1]){ temp[1]=temp[1].replace(/'/g,'"'); temp[1]=temp[1].split('"'); for (var j=1;j<temp[1].length;j+=2){ for (var r=0;r<4;r++){temp[1][j]=temp[1][j].replace(new RegExp(d[r],"g"),"_jsonconvtemp"+r+"_")} }; temp[1]=temp[1].join('"') }; x[i]=temp.join("<") }; x=x.join(">"); x=x.replace(/ ([^=]*)=([^ |>]*)/g,"><$1>$2</$1"); x=x.replace(/>"/g,">").replace(/"</g,"<"); for (var r=0;r<4;r++){x=x.replace(new RegExp("_jsonconvtemp"+r+"_","g"),d[r])} ; return x } }; if(!Array.prototype.push){ Array.prototype.push=function(x){ this[this.length]=x; return true } }; if (!Array.prototype.pop){ Array.prototype.pop=function(){ var response = this[this.length-1]; this.length--; return response } }; myJsonObject=xmlToJson.parser(str);
- xmlToJson.rar (2.1 KB)
- 下载次数: 283
评论
5 楼
a591462256
2013-08-23
密码是什么?
4 楼
AsFirstSight
2012-12-04
好东西啊
3 楼
taoge2121
2012-10-06
好东西!!!!
2 楼
laodaobazi
2012-05-17
graydawn 写道
密码是什么呢?
应该是jlee
1 楼
graydawn
2012-05-16
密码是什么呢?
发表评论
-
JSON查看工具
2012-03-09 22:26 0Eclipse 的json插件: 这款插件主要功能是把jso ... -
gzip压缩JavaScript
2012-02-13 17:14 5692为了提高客户端的体验效果,RIA开发逐渐兴起。这样 ... -
Ext扩展整理后吐血奉献
2012-01-19 13:58 7111对 Ext 扩展的一些小总结 1、multicombo (多 ... -
JSON LIB转化时间
2011-11-02 09:32 1326Ext Grid显示Json lib 转化时间为object的 ... -
JS计算日期差
2011-09-24 14:04 1547function Computation(sDate1,sDa ... -
将Air文件转换为EXE进行部署
2011-06-14 17:21 1684如果你的air sdk还没有升级到2.0 那显然是不行的. ... -
禁止IE的backspace键(退格键),但输入文本框时不禁止
2011-06-09 09:59 3655Ext实现方式: Ext.getDoc().on('keyd ... -
Ext中集成在线编辑器Ext.ux.TinyMCE
2011-05-31 15:46 3061Ext.ux.TinyMCE第三方对Ext 在线编辑器的扩展, ... -
Ex的Ajax请求实现同步
2011-05-31 15:29 1326Ext2,.x的Ajax实现同步 Ext.lib.Ajax. ... -
Ext表格(Grid)上面的悬浮提示
2011-05-30 16:36 7533方法一 使用render //鼠标放在Grid上面显示提示 ... -
开发者最容易犯的13个JavaScript错误
2011-04-25 10:28 6921.for.. 数组迭代的用法 U ... -
Ext皮肤切换
2011-04-22 10:46 3315/** * @author JLee * @since ... -
JS获取屏幕大小
2011-04-18 16:56 1217<html> <script> f ... -
在js中对中文和特殊字符转码
2011-04-14 14:21 3909直接上代码 js对文字进行编码涉及3个函数:escape,e ... -
Aptana 构建 Air 项目(集成ExtJS)
2011-03-17 01:00 34321、安装Aptana IDE ... -
XTemplate
2011-03-16 14:07 4533Ext XTemplate的应用: template. ... -
读取Properties文件中的内容填充本地combo
2011-03-10 16:24 1820首先定义一个properties文件放到classpath路径 ... -
汉字转换为拼音
2011-03-09 10:11 4558首先定义一个html页面: ... -
Ext Grid 实现批量添加或者修改
2011-03-02 22:30 4423将ExtJS Grid 中的record逐一转化为Bean,实 ... -
ExtJS中submit与Ajax的success
2010-11-12 23:10 7872Ajax中使用Success使用response接收后台传来的 ...
相关推荐
用于将XML转换为JSON和JSON到XML的Android库
在使用Ajax的时候,通常是将数据以XML的格式返回客户端,然后使用Javascript解析DOM结构。但W3C自带的方法和属性在操作的时候...处理一般的XML,可以通过以下的方法,将XML转换成JSON后,访问节点的时候格式很简单。
xml转换为json的js库文件
blackmagic自动将XML转换为JSON将JSON转换为XML
xml字符串转换json格式 可用于微信小程序xml字符串转换json格式 安装 npm方式安装 npm install --save xmlstring2json bower方式安装 bower install xmlstring2json 用法示例: bookstore.xml文件 <title>...
- JQuery - jquery.json2xml.js - jquery.xml2json.js 2. XML 字符串转换成 JSON 对象 $.xml2json(str); 3. JSON 对象转换成 XML 字符串 $.json2xml(obj);
jquery.json2xml.js&&jquery.xml2json.js在jQuery的基础上实现json与xml的相互转换
主要介绍了js实现的xml对象转json功能,结合实例形式分析了javascript转换成xml所涉及的字符串、对象、数组、遍历等操作技巧与使用方法,需要的朋友可以参考下
这个文件适用于把XMl格式数据转化为JSON对象格式,也可以反向互转
Xml2Json转换器,使用GUI的简单转换工具(用JavaFX编写) , 用于将大型 XML文件转换为json和json to XML, 有指示进度并使用少量内存进行转换。从1.2.0 版应用程序开始, 支持从目录批量转换文件的模式。 JSON和XML的...
利用jquery库,将xml转换成json格式
本篇文章主要介绍了JS操作xml对象转换为Json对象示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
xml 与 json 格式的相互转换,采用javascript 实现。
本文实例讲述了JavaScript实现的XML与JSON互转功能。分享给大家供大家参考,具体如下: 这里来分享一个关于JavaScript实现XML与JSON互转例子,这里面介绍了国外的三款xml转json的例子,希望这些例子能给你带来帮助。...
可将xml数据格式转化为json数据格式,兼容jquery各版本。
camaro camaro是一种实用程序,它使用Node.js绑定到本地XML解析器pugixml(一种最快的XML解析器),将XML转换为JSON。 具有将XML转换为JSON的功能。 仅接受camaro camaro的属性,即camaro是将Node.js绑定到本地XML...
js端 xml格式的数据向json格式转换 需要你就下
eyeq.xml2json xml2json工具转换器将帮助您以简单快速的方式将XML转换为JSON。入门指南将eyeq.xml2json安装为全局模块 sudo npm install git+https://git@github.com/samuelcastro/eyeq.xml2json.git -g将XML转换为...
下面先是跟大家分别介绍了JSON与XML以及它们的区别比较,后又分享关于JavaScript实现XML与JSON互转例子,希望这些例子能给你带来帮助。