MooTools的。将XML(元素)转换为String

时间:2010-02-27 16:37:42

标签: xml string mootools

我需要使用基于XML的RESTful API。所有请求都以XML格式发送。我一直在使用MooTools扩展来构建XML请求。但是,我不知道如何转换它的字符串,以便我可以将XML直接发送到服务器。

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);

此代码生成以下XML:

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

元素对象有什么方法可以串起来吗?或者我应该总是手动构建XML请求吗?像这样:

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

提前致谢!

1 个答案:

答案 0 :(得分:0)

我做了一些尝试,我猜测手动构建请求是正确的方法。

Element()构造函数专注于(x)HTML元素,因此浏览器不会协作。

据我所知,即使在主体上注入hashEl返回正确的数据,它也无法用于您的目的。

有些时候我不得不解决像这样的任务,对我而言,使用字符串是解决方案,并没有造成任何问题或限制。