Я не уверен в сообщениях SOAP, но при обработке файлов XML одна из возможных причин появления этого сообщения об ошибке - наличие BOM (маркер порядка байтов) в начале файла - некоторые синтаксические анализаторы XML не могут справиться с этим, если они не настроены или не вызваны правильно. Проверьте это (используя шестнадцатеричный редактор) и попробуйте, что произойдет, если вы удалите его.
Например, в Python необходимо открыть XML-файл в кодировке UTF-8, используя codecs.open(filename, "UTF-8")
вместо open(filename)
, чтобы убедиться, что спецификация, если имеется, обрабатывается правильно.