Feeds de los foros

En la página principal de los foros encontrarás los enlaces al logo feed feed general y al de cada uno de los foros.

Subscribete para mantenerte informado de los cambios y responde a las dudas siempre que te sea posible

Buscar en el foro

Foro XML

feed Foro XML Foro: XML

Nuevo Tema Nuevo Tema

Conservar la codificación original de un documento. 23/04/2008 14:32
anonymous

 

Hola a todos, ahora mismo estoy recuperando documentos XML en respuesta a peticiones HTTP - POST , por lo que para “construir” directamente el documento lo hago aproximadamente de la siguiente manera a partir de una HttpURLConnection “httpcon” previa establecida:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(httpcon.getInputStream());


Sin embargo, esto aplica ciertas transformaciones en memoria al documento recibido cambiando la declaración XML, es decir, si de forma invariable recibo un :

?>?>?> …

Del “documento” document obtenemos:

?>?>?> …

Observo que pasa lo mismo si por ejemplo, lo hago directamente desde una cadena:

InputSource in = new InputSource(new StringReader(unStringqueesXML));
in.setEncoding("ISO-8859-1");
Document document = builder.parse(in);


¿Cómo se puede conservar la declaración original en memoria?. Además otra cosa que no entiendo del todo es que si utilizo el método

System.out.println(“Codificación original:” +
document.getXmlEncoding());


Me produce la siguiente excepción:

Exception in thread "main" java.lang.AbstractMethodError: org.apache.xerces.dom.DeferredDocumentImpl.getXmlEncoding()L java/lang/String;


Desde ya muchísimas gracias a cualquier alma caritativa que me alivie el sufrimiento ;)

#unapprove_message#
RE: Conservar la codificación original de un documento. 23/04/2008 14:36
anonymous

mmm, vaya se perdieron un par de línea por el camino al publi car : 

si de forma invariable recibo un :


< ? xml version="1.0" encoding="ISO-8859-1" ? > 

obtengo en memoria :

< ? xml version="1.0" encoding="UTF-8" ? > 

 

 

#unapprove_message#
#thread_expired#.
Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano