Я бил головой об этой абсолютно бешеной ошибке за последние 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
Я уже убрал все, что можно было убрать из файла, чтобы исключить какие-либо символы или пробелы, и все ровно яндекс ругается.
Что делать ? Спасибо .