Попробуйте сначала записать XML на диск:
File tempDir = new File(System.getProperty("java.io.tmpdir"));
File xmlDocument = new File(tempDir, "theXml.xml");
InputStream in = remoteURI.toURL().openStream();
OutputStream out = new FileOutputStream(xmlDocument);
int read;
while ((read = in.read()) != -1){
out.write(read);
}
in.close();
out.close();
Однако, если вам просто нужно извлечь некоторые данные из XML с помощью XPath, вам не нужно ничего записывать на диск:
InputStream in = remoteURI.toURL().openStream();
StreamSource source = new StreamSource(in);
DOMResult result = new DOMResult();
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.transform(source, result);
Document document = (Document)result.getNode();
XPath xpath = XPathFactory.newInstance().newXPath();
xpath.evaluate("...", document);