【问题标题】:Fastest way to build an XML request with jQuery使用 jQuery 构建 XML 请求的最快方法
【发布时间】:2010-09-11 11:18:35
【问题描述】:

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

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

<root>
    <a>1</a>
    <b>2</b>
</root>

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

【问题讨论】:

    标签: javascript jquery xml


    【解决方案1】:

    您可以使用GSerializer API 来序列化和反序列化 javascripts 对象。这是一个示例代码

    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文章。

    【讨论】:

    • +1 对我来说就像一个魅力。并且不需要 jQuery / JSON 方面的开销。
    【解决方案2】:

    我发现的一个选项(我目前正在使用,没有更好的选项)是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;
    

    【讨论】:

      猜你喜欢
      • 2015-01-19
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 2013-11-27
      • 2012-02-21
      • 1970-01-01
      • 2013-03-26
      • 2020-08-27
      相关资源
      最近更新 更多