博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将json对象转化为xml、soap字符串
阅读量:7032 次
发布时间:2019-06-28

本文共 1089 字,大约阅读时间需要 3 分钟。

<script>

// 将json对象转化为xml
function toXml(obj){
    var xml = "";
    for(var k in obj){
        var v = obj[k];
        if(typeof(v)!="object"){
            xml += "<" + k + ">" + v + "</" + k + ">";
        }else{
            xml += "<" + k + ">";
            xml += toXml(v);
            xml += "</" + k + ">";
        }
    }
    return xml;
}

// 构建soap调用字符串

// name : 方法名称
// args : 附属json参数
// ns   : 方法的namespace
function toSoap(name, args, ns)
{
  var msg = '';
  msg += '<v:Envelope\r\n';
  msg += '  xmlns:i=";
  msg += '  xmlns:d=";
  msg += '  xmlns:c=";
  msg += '  xmlns:v=";
  msg += '  >\r\n';
  msg += '  <v:Header/>\r\n';
  msg += '  <v:Body>\r\n';
  msg += '    <' + name + ' xmlns="' + ns + '" id="o0" c:root="1">\r\n';
  msg += '      ' + toXml(args) + "\r\n";
  msg += '    </' + name + '>\r\n';
  msg += '  </v:Body>\r\n';
  msg += '</v:Envelope>\r\n';
  return msg;
}

//var o = {a:1, b:"xx", c:{c1:3, c2:"ww"}};

//alert(toXml(o));
var o = {
  zi_tid:'XQ9Fasfi+7wBswdfgsszCw==',
  zi_isre:1,
  key:null,
  row:10,
  skip:0,
  code:'iJRgfsfsjQyO4'
  };
var soap = toSoap('ListInfo', o, 'AuthorityServicewsdl');
alert(soap);
</script>

 

ps. 这段脚本在调用php的webservice时会用到(用标准的soap协议),aspnet的webservice既实现了标准的soap也实现了普通的get/post方式,调用简单很多。

转载地址:http://seual.baihongyu.com/

你可能感兴趣的文章
ie浏览器不支持select option italic
查看>>
如何恢复supporthelpgood勒索病毒how_to_back_files.html成功处理
查看>>
国产ARM核心工控主板介绍
查看>>
中国发展人工智能具有先天优势
查看>>
AES,SHA1,DES,RSA,MD5区别
查看>>
架构师们是如何解决分布式架构系统,带你设计一个完美的分布式系统。
查看>>
IOS设计模式-组合设计模式
查看>>
Vlan
查看>>
【代码笔记】js策略模式
查看>>
HK技术玩的再好~缺无法***你的心
查看>>
CXF框架的一些问题
查看>>
javascript—其他
查看>>
Linux命令之CURL
查看>>
用emacs进行批量查找替换的例子
查看>>
开源 免费 java CMS - FreeCMS-数据对象-link
查看>>
JVM与字节码—类的方法区模型
查看>>
java中的getParentFile
查看>>
Linux下软链接与硬链接的区别
查看>>
git 基本操作指令
查看>>
linux21-磁盘阵列
查看>>