Два фактора способствуют такому отказу:
Во-первых, E4X не поддерживает объявление <?xml version="1.0" encoding="utf-8" ?>
(ошибка 336551: вы можете получить SyntaxError «xml - это зарезервированный идентификатор») . Вы можете исправить это, добавив препроцессор для удаления объявления:
return message.replace(/<\?xml[^>]*\?>/, "");
Чтобы еще больше запутать, объявление XML скрыто в средстве просмотра сообщений, если у вас установлен флажок «Формат XML Сообщение».
Во-вторых, если вы получаете сообщение от чего-либо. Net, у вас, вероятно, есть отметка порядка байтов в начале сообщения. Первые три байта, скорее всего, не печатаются, и, возможно, их необходимо удалить, чтобы XML мог проанализировать в Mirth.
Опять же, препроцессор приходит на помощь ( Пример 1 , Пример 2 ):
return message.replace(/\uFEFF/g,'');