Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';将JavaScript对象序列化为XML的最佳方法是什么?_Javascript_Xml_Serialization - Fatal编程技术网

什么';将JavaScript对象序列化为XML的最佳方法是什么?

什么';将JavaScript对象序列化为XML的最佳方法是什么?,javascript,xml,serialization,Javascript,Xml,Serialization,我正在寻找一种经过验证的将JavaScript对象序列化为XML的最佳方法,这种方法可以以Ajax风格进一步发送到服务器 在谷歌上搜索一下,我发现了一些选项,比如,有没有人已经证明有经验,可以推荐任何特定的图书馆?我不知道是否有fameworks可以为你做这些,但是 // Define class constructor var SampleObject1 = function() { this.name = 'MySampleObject'; this.id = 1;

我正在寻找一种经过验证的将JavaScript对象序列化为XML的最佳方法,这种方法可以以Ajax风格进一步发送到服务器


在谷歌上搜索一下,我发现了一些选项,比如,有没有人已经证明有经验,可以推荐任何特定的图书馆?

我不知道是否有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)几乎所有语言都有解析器/编码器库。