微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

js转换对象为xml

代码解决这两个问题:

名称

名称

rush:js;"> var XmlHelper=function(){ var _arrayTypes={} var _self=this; /* *转换对象为xml *@obj 目标对象 *@rootname 节点名称 *@arraytypes 配置数组字段子元素的节点名称 */ this.parsetoXML=function(obj,rootname,arraytypes){ if(arraytypes){ _arrayTypes=arraytypes; } var xml=""; if(typeof obj!=="undefined"){ if(Array.isArray(obj)){ xml+=parseArrayToXML(obj,rootname); }else if(typeof obj==="object"){ xml+=parSEObjectToXML(obj,rootname); }else{ xml+=parseGeneralTypetoXML(obj,rootname); } } return xml; } var parSEObjectToXML=function(obj,rootname){ if(typeof rootname==="undefined"||!isNaN(Number(rootname))){ rootname="Object"; } var xml="<"+rootname+">"; if(obj){ for(var field in obj){ var value=obj[field]; if(typeof value!=="undefined"){ if(Array.isArray(value)){ xml+=parseArrayToXML(value,field); }else if(typeof value==="object"){ xml+=_self.parsetoXML(value,field); }else{ xml+=parseGeneralTypetoXML(value,field); } } } } xml+="etoXML(item,itemrootname); }); } xml+="etoXML=function(value,rootname){ if(typeof rootname==="undefined"||!isNaN(Number(rootname))){ rootname=typeof value; } var xml="<"+rootname+">"+value+"etoXML(testobj,"testobj",{field3:"ArrayItem"})); //输出1true12 console.log("================================================"); //示例2 var testobj2=[1,2,3]; console.log(xmlhelper.parsetoXML(testobj2,"testobj2")); //输出:123

此转换代码有使用限制

对象中值为数组的字段名最好不要一样

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程之家!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐