怎么在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格式数据

以上就是怎么在jQuery中创建一个xml格式数据,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注恰卡编程网行业资讯频道。

发布于 2021-04-08 13:38:09
收藏
分享
海报
0 条评论
155
上一篇:如何在PHP中使用ADODB处理事务 下一篇:Android与Vue怎么进行交互
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码