使用jQuery构建XML请求的最快方法

Yuv*_*dam 5 javascript xml jquery

我正在访问某个Web服务API,该API需要请求中的XML数据.例如,API可能期望:

<?xml version="1.0" encoding="utf-8" ?>

<root>
    <a>1</a>
    <b>2</b>
</root>
Run Code Online (Sandbox Code Playgroud)

构建XML请求的最简单方法是什么,可能使用jQuery?是否有任何标准的序列化程序可用于构建JS对象并将其序列化为XML?这样做的惯用方法是什么?

Yuv*_*dam 2

我发现的一个选项(我目前正在使用,尚未找到更好的选项)是jQuery 的json2xml插件。

用法示例:

var xmlHead = '<?xml version="1.0" encoding="utf-8" ?>';

var j = {
    a : '1',
    b : 'B',
    c : {
      m : 'm'
    }
};

var opts = {
  rootTagName : 'myRoot',
  nodes : ['a', 'b', 'c']
};

var xml = $.json2xml(j, opts);
var xmlData = xmlHead + xml;
Run Code Online (Sandbox Code Playgroud)