2010-02-27 5 views
0

Je dois utiliser l'API RESTful basée sur XML. Toutes les demandes sont envoyées au format XML. J'ai utilisé les extensions MooTools pour créer des requêtes XML. Cependant, je ne sais pas comment transformer la chaîne, afin que je puisse envoyer le XML directement au serveur.MooTools. Conversion de XML (éléments) en chaîne

var reqEl = new Element('req'); 
var loginEl = new Element('login'); 
var usernameEl = new Element('username',{text: login}); 
var hashEl = new Element('hash', {text: pass}); 
loginEl.inject(usernameEl); 
loginEl.inject(hashEl); 
reqEl.inject(loginEl); 

Ce code XML suivant génère:

<req> 
<login> 
    <username>peter123</username> 
    <hash>123abc</hash> 
</login> 
</req> 

Est-il possible l'objet d'élément à chaîne? Ou devrais-je toujours créer des requêtes XML manuellement? Quelque chose comme ceci:

var q = "<req><login><username>" + escape(login) + "</username><hash>" + pass + "</hash></login></req>"; 

Merci d'avance!

Répondre

0

J'ai fait quelques essais, et je devinez que la construction de la demande manuellement est le bon chemin. Le constructeur Element() se concentre sur les éléments (x) HTML, de sorte que le navigateur ne collabore pas. Pour autant que j'ai remarqué, même si l'injection du hashEl sur le corps renvoie des données correctes, il ne sera pas utilisable pour votre usage.

Il y a quelques temps, j'ai dû résoudre une tâche comme celle-ci, et travailler avec string était la solution, pour moi, et ne posait aucun problème ou restriction.