Javascript 使用jQuery构建XML请求的最快方法
我正在访问某个web服务API,该API需要请求中的XML数据。例如,API可能期望:Javascript 使用jQuery构建XML请求的最快方法,javascript,jquery,xml,Javascript,Jquery,Xml,我正在访问某个web服务API,该API需要请求中的XML数据。例如,API可能期望: <?xml version="1.0" encoding="utf-8" ?> <root> <a>1</a> <b>2</b> </root> 1. 2. 构建XML请求最简单的方法是什么,可能是使用jQuery?是否有任何标准序列化程序可以用来构建JS对象并将其序列化为XML?这样做的惯用方法是什么
<?xml version="1.0" encoding="utf-8" ?>
<root>
<a>1</a>
<b>2</b>
</root>
1.
2.
构建XML请求最简单的方法是什么,可能是使用jQuery?是否有任何标准序列化程序可以用来构建JS对象并将其序列化为XML?这样做的惯用方法是什么?您可以使用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
有关更多详细信息,请参阅文章。我发现的一个选项(我目前正在使用,没有更好的选项)
用法示例:
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;
var xmlHead='';
变量j={
a:‘1’,
b:‘b’,
c:{
m:m
}
};
变量选项={
rootTagName:“myRoot”,
节点:['a','b','c']
};
var xml=$.json2xml(j,opts);
var xmlData=xmlHead+xml;
+1对我来说很有魅力。而且不需要jQuery/JSON方面的开销。