2009-01-14 23 views
5

JavaScript nesnelerini XML'ye serileştirmenin, Ajax stilinde daha fazla sunucuya gönderilebilecek en iyi kanıtlanmış yolunu arıyorum.JavaScript nesnelerini XML'ye serileştirmenin en iyi yolu nedir?

Sadece googling http://svn.mirekrusin.com/pub/javascript/to_xml/trunk/to_xml.js gibi bazı seçenekler buldum, ancak biri deneyimi kanıtladı ve belirli bir kitaplığı önerebilir mi?

+0

var mı? Bu (a) javascript'e özgüdür ve (b) çok hafiftir ve (c) hemen hemen her dil için ayrıştırıcı/kodlayıcı kütüphaneleri vardır. – yaauie

cevap

0
sizin ama için bunu yapacak fameworks varsa ben bilmiyorum

...

// 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); 
İlgili konular