content is not allowed in prolog ошибка

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

Я пытаюсь разобрать ответ XML из вызова, который я сделал для AWS SimpleDB. Ответ возвращается на проводе очень хорошо; например, это может выглядеть так:

Я передаю этот XML в парсер с

и вызовите eventReader.nextEvent(); несколько раз, чтобы получить нужные мне данные.

Здесь странная часть — она ​​отлично работает на локальном сервере. Ответ приходит, я разбираю его, все счастливы. Проблема заключается в том, что когда я развертываю код в Google App Engine, исходящий запрос по-прежнему работает, а XML-ответ кажется на 100% идентичным и правильным для меня, но ответ не может проанализировать со следующим исключением:

У меня есть двойная, тройная, четырехкратная проверка этого XML для символов «невидимых символов» или символов, отличных от UTF8, и т.д. Я посмотрел на это побайтовое число в массиве для байтов-ордеров или что-то в этом роде, Ничего; он проходит каждый тест проверки, который я мог бы набросить на него. Даже незнакомец, это случается, если я использую саксонский синтаксический анализатор, а также, но ТОЛЬКО на GAE, он всегда отлично работает в моей локальной среде.

Это очень сложно отследить код для проблем, когда я могу запускать отладчик только в среде, которая отлично работает (я не нашел хорошего способа удаленно отлаживать GAE). Тем не менее, используя примитивные средства, которые у меня есть, я пробовал миллион подходов, включая:

  • XML с прологом и без него
  • С новостями и без них
  • С атрибутом «encoding =» и без него в прологе
  • Оба стиля новой строки
  • С информацией об каналах, присутствующей в потоке HTTP, и без нее

И я пробовал большинство из них в нескольких комбинациях, где было разумно, что они будут взаимодействовать — ничего! Я нахожусь на своем остроумном конце. Кто-нибудь видел такую ​​проблему, прежде чем это может надеяться пролить свет на нее?

Создаю сжатый архив GZIP из своего xml файла и получаю ошибку, при валидации Яндекс.Работа. Как можно решить проблему ?

Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.

Посмотрите другие вопросы с метками xml или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.11.15.35459

использую экспорт в яндекс-работу.
Почему-то перестал яндекс принимать xml более 300 мб, поэтому решил добавить сжатие.
При отправке файла в валидатор яндекса постоянно получаю ошибку Content is not allowed in prolog
Я уже убрал все, что можно было убрать из файла, чтобы исключить какие-либо символы или пробелы, и все ровно яндекс ругается.
Что делать ? Спасибо .

Оцените статью