Я пишу сервлет, который получает XML-файл, передает его другому классу и возвращает html-файл с некоторыми комментариями клиенту. Я получаю ввода-XML с чем-то вроде:сервлет: преобразовать ServletInputStream в FileInputStream
input = request.getInputStream();
, но этот вход является ServletInputStream, а другой класс (для комментариев) нуждается в FileInputStream.
Если я даю XMLEventReader (в другом классе) в ServletInputStream, я получаю ошибку синтаксического анализа:
ParseError at [row,col]:[1,1]
Message: Content is not allowed in prolog.
И я думаю, что это из-за ServletInputStream вместо FileInputStream.
Привет я надеюсь, что кто-то может помочь мне :)
Если я запустил «класс комментариев» с чем-то вроде input = FileInputStream («локальный путь к xml-файлу»), все работает, но если я дам ему тот же xml через сервлет (servletinputstream) для этого класса, я получаю ошибка синтаксического анализа. Итак, xml-файл должен быть правильным. Возможно, это помогает в том, что ошибка синтаксического анализа возникает во втором узле. первая версия ' xml version =" 1.0 "encoding = 'UTF-8' standalone = 'no'?>' работает явно – Graslandpinguin
, вы, вероятно, не учитываете заголовки http в ответе. – aepurniet