Flex - веб-сервис - полная остановка - PullRequest
1 голос
/ 13 февраля 2012

Моя проблема: Полные остановки удаляются из XML-файла веб-службы, когда поле имеет формат: 2.

Подробное объяснение: Использование Flash Builder 4.5 У меня есть мобильный проект, который использует вебСлужба синхронизации позволяет загружать и читать XML-файл, который затем вставляется в локальную базу данных SQLite.

Если я смотрю непосредственно на XML-файл в своем веб-браузере, данные на 100% правильные.

Поле, с которым у меня проблемы, называется questionno, которое часто содержит данные в формате: 2.

Просмотр метаданных, сгенерированных для объектов, которые поле отображает в виде строки.

Однако, если я поставлю точку останова непосредственно перед вставкой базы данных, точка полного останова из поля уже будет удалена.Единственное, о чем я могу думать, это то, что он пытается рассматривать его как число, как 2) работает нормально.

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

Но мне кажется странным, что он автоматически изменяет данные, которые я ему передаю, даже если они действуют как строка.

1 Ответ

0 голосов
/ 16 февраля 2012

Спасибо, Шон, идти по этому пути - удовольствие. Проголосовал ваш комментарий.

Только что сделал ручное str_replace в моем PHP (который генерирует xml), чтобы заменить fullstops значением сущности, а затем обратно в мой гибкий код, где мне это было нужно (в основном отображение в списках), я добавил функцию (найденную через google) который преобразует объекты обратно в текст.

Включено ниже для тех, у кого есть похожие проблемы.

temp = temp.replace (/ & # \ d +; / g, replaceFunc);

закрытая функция replaceFunc (): String {

var s:String = arguments[0];
s = s.substring(2, s.length - 1);
s = String.fromCharCode(parseInt(s));
return s;

}

...