Получил строку из ServletRequest с помощью getParameter («somename»). Как я могу превратить его обратно в XML, что это такое? - PullRequest
1 голос
/ 16 декабря 2009

Я анализирую объект ServletRequest (ну, действительно, HttpServletRequest) Там есть 2 параметра, один из которых, я знаю, имеет значение, представляющее собой файл XML.

Как я могу получить этот XML как Doc или byte [] или аналогичный, а не String?

Ответы [ 2 ]

2 голосов
/ 16 декабря 2009

Если у вас есть строка, содержащая XML, вы можете проанализировать ее в документе, анализируя из StringReader, который упаковывает строку. Не конвертируйте строку в байты, если только вы не справитесь с потенциальными проблемами кодирования.

builder.parse (новый InputSource (новый StringReader (theString)))

1 голос
/ 16 декабря 2009
  • Вы можете легко конвертировать String в byte[], используя функцию getBytes().

  • Если вам нужен документ, вам придется его проанализировать. Для этого вы можете получить DocumentBuilder из DocumentBuilderFactory и позволить этому parse() a ByteArrayOutputStream обернуться вокруг этого байтового массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...