MooTools. Преобразовать XML (элементы) в строку - PullRequest
0 голосов
/ 27 февраля 2010

Мне нужно использовать RESTful API на основе XML. Все запросы отправляются в формате 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 голосов
/ 27 февраля 2010

Я сделал несколько попыток, и я догадываюсь , что построение запроса вручную - правильный путь.

Конструктор Element () ориентирован на (x) элементы HTML, поэтому браузер не будет сотрудничать.

Насколько я заметил, даже если внедрение hashEl в тело возвращает правильные данные, оно не будет использоваться для ваших целей.

Несколько раз назад мне приходилось решать такую ​​задачу, как эта, и работа со строкой была для меня решением и не вызывала никаких проблем или ограничений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...