代码之家  ›  专栏  ›  技术社区  ›  Yuval Adam

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

  •  5
  • Yuval Adam  · 技术社区  · 14 年前

    <?xml version="1.0" encoding="utf-8" ?>
    
    <root>
        <a>1</a>
        <b>2</b>
    </root>
    

    构建XML请求最简单的方法是什么(可能使用jQuery)?有没有标准的序列化程序可以用来构建JS对象并将其序列化为XML?做这件事的惯用方法是什么?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Vinay B R    14 年前

    你可以你 GSerializer 用于序列化和反序列化javascripts对象的API。下面是一个示例代码

    var myObject = new MyObject(); // The object to serialize
    var serializer = new GSerializer(); // The Serializer
    var serializedXML = serializer.serialize(myObject, 'MyObject'); // Grab the serialized XML
    var deserializedObject = serializer.deserialize(serializedXML); // Deserialize the object from the serialized XML string 
    

    参考 this 更多细节请参阅文章。

        2
  •  2
  •   Yuval Adam    14 年前

    我发现的一个选项(我目前正在使用,没有更好的选项)是 json2xml plugin for jQuery .

    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;