Gewusst wie: Lesen von XML-Dokument aus URL

Hallo, ich arbeite mit der dokumentenklasse. Wenn ich beim Lesen der Datei vom lokalen system, es funktioniert, und wenn ich will, die Datei zu Lesen und versuchen, laden Sie das XML-Dokument aus URL-seine nicht funktioniert.

private static Document loadTestDocument(String fileLocation) throws Exception {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    factory.setNamespaceAware(true);
    DocumentBuilder db = factory.newDocumentBuilder();
    File file = new File(fileLocation);
    System.out.println(db.parse(file).toString());
    return  db.parse(file);
}

So dass diese Methode ist die Rücksendung Dokument, wenn ich eine Dienstleistung, die xml zurückgibt, und ich will es nutzen, wie kann ich dies tun, ich will direkt laden aus der service-url.

Habe ich versucht, aber es funktioniert nicht

File file = new File("http://someservice/getdata");

Fehler: Datei nicht gefunden
Dann habe ich versucht, es zu laden von der Input-Stream ist es auch nicht funktioniert bei mir.

InputStream input = new URL("http://someurl:32643/api/values").openStream();

Fehler:

[Fatal Error] :1:1: Content is not allowed in prolog.

Nun, wie kann ich erreichen, das jede Hilfe wird sehr geschätzt ich möchte zum laden der empfangenen Daten aus dem service und wollen zurück in ein Dokument, da bin ich wieder bei meiner Methode.

was bedeutet das Dokument, das Sie laden Aussehen?
eine XML-eigentlich
ich verstehe, dass. wie sieht es aus.
Dies ist auch nicht für mich arbeiten: DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(new URL("someehost:32643/api/Werte").openStream());
seine ähnlich wie diese : <ArrayOfstring xmlns:i="w3.org/2001/XMLSchema-instance" xmlns="schemas.microsoft.com/2003/10/Serialization/Arrays"> <string>Wert1</string> <string>Wert2</string> </ArrayOfstring>

InformationsquelleAutor | 2014-03-18

Schreibe einen Kommentar