Я анализирую объект ServletRequest (ну, действительно, HttpServletRequest) Там есть 2 параметра, один из которых, я знаю, имеет значение, представляющее собой файл XML.
Как я могу получить этот XML как Doc или byte [] или аналогичный, а не String?
Если у вас есть строка, содержащая XML, вы можете проанализировать ее в документе, анализируя из StringReader, который упаковывает строку. Не конвертируйте строку в байты, если только вы не справитесь с потенциальными проблемами кодирования.
builder.parse (новый InputSource (новый StringReader (theString)))
Вы можете легко конвертировать String в byte[], используя функцию getBytes().
String
byte[]
getBytes()
Если вам нужен документ, вам придется его проанализировать. Для этого вы можете получить DocumentBuilder из DocumentBuilderFactory и позволить этому parse() a ByteArrayOutputStream обернуться вокруг этого байтового массива.
DocumentBuilder
DocumentBuilderFactory
parse()
ByteArrayOutputStream