2009-01-14 9 views
5

मैं जावास्क्रिप्ट ऑब्जेक्ट्स को एक्सएमएल में क्रमबद्ध करने का सबसे अच्छा तरीका ढूंढ रहा हूं, जिसे अजाक्स शैली में सर्वर पर आगे भेजा जा सकता है।जावास्क्रिप्ट ऑब्जेक्ट्स को एक्सएमएल में क्रमबद्ध करने का सबसे अच्छा तरीका क्या है?

बस googling मुझे http://svn.mirekrusin.com/pub/javascript/to_xml/trunk/to_xml.js जैसे कुछ विकल्प मिल गए हैं, लेकिन क्या किसी ने अनुभव साबित कर दिया है और किसी विशिष्ट पुस्तकालय की सिफारिश कर सकता है?

+0

वहाँ JSON का उपयोग नहीं कर के लिए एक कारण है? यह (ए) जावास्क्रिप्ट के मूल निवासी है और (बी) बहुत हल्का है, और (सी) में लगभग हर भाषा के लिए पार्सर्स/एन्कोडर पुस्तकालय हैं। – yaauie

उत्तर

0

मैं अगर वहाँ 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); 
संबंधित मुद्दे

 संबंधित मुद्दे