什么';将JavaScript对象序列化为XML的最佳方法是什么?
我正在寻找一种经过验证的将JavaScript对象序列化为XML的最佳方法,这种方法可以以Ajax风格进一步发送到服务器什么';将JavaScript对象序列化为XML的最佳方法是什么?,javascript,xml,serialization,Javascript,Xml,Serialization,我正在寻找一种经过验证的将JavaScript对象序列化为XML的最佳方法,这种方法可以以Ajax风格进一步发送到服务器 在谷歌上搜索一下,我发现了一些选项,比如,有没有人已经证明有经验,可以推荐任何特定的图书馆?我不知道是否有fameworks可以为你做这些,但是 // Define class constructor var SampleObject1 = function() { this.name = 'MySampleObject'; this.id = 1;
在谷歌上搜索一下,我发现了一些选项,比如,有没有人已经证明有经验,可以推荐任何特定的图书馆?我不知道是否有fameworks可以为你做这些,但是
// Define class constructor
var SampleObject1 = function()
{
this.name = 'MySampleObject';
this.id = 1;
this.seed = 1.009;
this.createdAt = new Date();
this.obj = null;
};
// Create instance of serializer
var serializer = new Ant.Serializer();
// Register SampleObject1, so serializer gets to know how to deal with such objects
serializer.register('SampleObject1', SampleObject1);
// Create data that will be serialized
var object = new SampleObject1();
object.obj = new SampleObject1();
// Serialize and get string representation
var xml = serializer.save(object).toString();
// Displays (formatting is changed):
// <SampleObject1>
// <name type="string">MySampleObject</name>
// <id type="number">1</id>
// <seed type="number">1.009</seed>
// <createdAt>
// <Date value="2007-7-26T20:31:24.156"/>
// </createdAt>
// <obj>
// <SampleObject1>
// <name type="string">MySampleObject</name>
// <id type="number">1</id>
// <seed type="number">1.009</seed>
// <createdAt>
// <Date value="2007-7-26T20:31:24.156"/>
// </createdAt>
// <obj/>
// </SampleObject1>
// </obj>
// </SampleObject1>
WScript.echo(xml);
// Displays: MySampleObject
WScript.echo(serializer.load(xml).name);
//定义类构造函数
var SampleObject1=函数()
{
this.name='MySampleObject';
这是1.id=1;
该种子=1.009;
this.createdAt=新日期();
this.obj=null;
};
//创建序列化程序的实例
var serializer=new Ant.serializer();
//注册SampleObject1,以便序列化程序了解如何处理此类对象
寄存器('SampleObject1',SampleObject1);
//创建将被序列化的数据
var object=new SampleObject1();
object.obj=新的SampleObject1();
//序列化并获取字符串表示
var xml=serializer.save(object.toString();
//显示(格式已更改):
//
//MySampleObject
// 1
// 1.009
//
//
//
//
//
//MySampleObject
// 1
// 1.009
//
//
//
//
//
//
//
echo(xml);
//显示:MySampleObject
echo(serializer.load(xml.name));
试试这个:
不使用JSON有什么原因吗?它(a)是javascript的原生语言,(b)非常轻量级,(c)几乎所有语言都有解析器/编码器库。