J'ai un simple petit servlet, essentiellement:JAXB, obtenir le xml d'origine après unmarshalling
void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
JAXBContext jaxb = myContext.getXMLContext().getSearchparamContext();
SearchParams params = null;
try {
Unmarshaller um = jaxb.createUnmarshaller();
um.setSchema(myContext.getXMLContext().getSearchParamsSchema());
JAXBElement<SearchParams> je = (JAXBElement<SearchParams>) um.unmarshal(request.getInputStream());
params = je.getValue();
} catch (JAXBException e) {
logger.log(Level.WARNING,"Error parsing xml from user "+ request.getRemoteUser(),e);
response.sendError(HttpServletResponse.SC_BAD_REQUEST);
return;
}
...
Est-il possible que je peux mettre la main sur l'ici XML d'origine, si l'analyse syntaxique échoue - la plupart du temps à des fins de traçage . Ou devrais-je juste enregistrer dans un fichier et unmarshal de cela?
s'il vous plaît ne lisent pas dans une chaîne. Si vous devez le lire en mémoire, utilisez un octet []. – james