怎么在jQuery中创建一个xml格式数据
作者
本篇文章给大家分享的是有关怎么在jQuery中创建一个xml格式数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
具体如下:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <title>jQuery创建及操作xml</title> </head> <body> <scriptsrc="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script> $(function(){ varxmlDom=$($.parseXml("<?xmlversion=\"1.0\"encoding=\"utf-8\"?><root><person></person></root>")); xmlDom.find("root").appendXml("<content/>").text("测试"); xmlDom.find("content").beforeXml("<test/>"); alert(xmlDom.xml()); }); (function($){ functionmnpXml(opCode,xmlStr){ returnthis.each(function(){ if(typeofxmlStr!="string")return; if(!jQuery.isXMLDoc(this))return; varnode=$.parseXml(xmlStr).firstChild.cloneNode(true); switch(opCode){ case"append": this.appendChild(node); break; case"prepend": if(this.childNodes.length>0) this.insertBefore(node,this.firstChild); else this.appendChild(node); break; case"after": if(this.nextSibling) this.parentNode.insertBefore(node,this.nextSibling); else this.parentNode.appendChild(node); break; case"before": this.parentNode.insertBefore(node,this); break; } }); } $.fn.extend({ appendXml:function(s){ returnmnpXml.call(this,"append",s); }, prependXml:function(s){ returnmnpXml.call(this,"prepend",s); }, afterXml:function(s){ returnmnpXml.call(this,"after",s); }, beforeXml:function(s){ returnmnpXml.call(this,"before",s); }, xml:function(){ varelem=this[0]; returnelem.xml||(newXMLSerializer()).serializeToString(elem); }, innerXml:function(){ vars=this.xml(); vari=s.indexOf(">"),j=s.lastIndexOf("<"); if(j>i) returns.substring(i+1,j); else return""; } }); $.extend(jQuery,{ parseXml:function(xmlStr){ if(window.ActiveXObject){ varxd=newActiveXObject("Microsoft.XMLDOM"); xd.async=false; xd.loadXML(xmlStr); returnxd; } elseif(typeofDOMParser!="undefined"){ varxd=newDOMParser().parseFromString(xmlStr,"text/xml"); returnxd; } elsereturnnull; }, toXml:function(obj,nodeName,useAttr){ varx=$($.parseXml("<"+nodeName+"/>")); varn=x.find(":first"); for(varpinobj){ if(useAttr) n.attr(p,obj[p]); else n.appendXml("<"+p+"/>").find(p).text(obj[p]); } returnx[0]; } }); })(jQuery); </script> </body> </html>
运行结果:
以上就是怎么在jQuery中创建一个xml格式数据,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注恰卡编程网行业资讯频道。
目录
推荐阅读
0 条评论
本站已关闭游客评论,请登录或者注册后再评论吧~