Seite wählen
Anzeige
dmsolutions-banner

XML Datei von fremden Server lesen (URLConnection)

Wie kann ich mit Java eine XML Datei von einem fremden Server einlesen?

Das ist relativ einfach getan, wir müssen einfach eine neue URLConnection öffnen welche die URL zu der XML Datei als URL-Objekt übergeben bekommt. Klingt kompliziert, ist es aber nicht.

Hier mal der Code dazu:

  1.  try {
  2.     
  3.  // Verbindung aufbauen
  4.  URL url = new URL(http://www.webmaster-eye.de/rss.xml);
  5.  URLConnection connection = url.openConnection();
  6.       
  7.  // XML Daten einlesen
  8.  result = new ByteArrayOutputStream();
  9.  InputStream input = connection.getInputStream();
  10.  byte[] buffer = new byte[1000];
  11.  int amount = 0;   
  12.                 
  13.  // Inhalt lesen
  14.  while(amount != –1){
  15.         
  16.    result.write(buffer, 0, amount);
  17.    amount = input.read(buffer);
  18.         
  19.  }
  20.       
  21.  }catch(Exception e){
  22.  // Fehlermeldung
  23.  JOptionPane.showMessageDialog(null,,Verbindungsproblem,JOptionPane.ERROR_MESSAGE);
  24.  }

Der Code baut zuerst eine Verbindung zu dem Server auf, erstellt dann einen Buffer inden der Dateiinhalt geladen wird. Mit

  1.  System.out.println(result.toString());

kann man das Ganze dann Ausgaben oder eben weiter verarbeiten.