Hola,
Concretamente lo que hago es estoi:
Código:
public List<? extends Nodo> parseXml(InputStream is) throws XmlException {
try {
ParserHandler handler = new ParserHandler(nodo);
XMLReader parser = XMLReaderFactory.createXMLReader();
parser.setContentHandler(handler);
InputSource source = new InputSource(is);
parser.parse(source);
nodos = (List<Nodo>) handler.getDatos();
} catch (SAXException e) {
throw new XmlException("Error al parsear el documento xml: " + e.getMessage(), e);
} catch (IOException e) {
throw new XmlException("Error al parsear el documento xml: " + e.getMessage(), e);
} catch (ParserConfigurationException e) {
throw new XmlException("Error al parsear el documento xml: " + e.getMessage(), e);
} finally {
try {
is.close();
} catch (IOException e) {
log.warn("No se ha cerrado correctamente el InputStream: " + e.getMessage());
}
}
return nodos;
}
En nodos debería que dar el documento parseado correctamente, y lo único que está mal es esa query larga
Gracias,
Un saludo[