Internetinhalte auslesen und in einem XML-File speichern

  • Themenstarter Themenstarter alex01
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
A

alex01

Gast
Hallo Leute,

eins vorweg, ich habe schon stundenlang gegoogelt auch zig Foren durchstöbert -dieses inklusive- habe aber nicht finden können, das mir bei meinem Problem hilft.

Ich möchte Internetinhalte aus einer beliebigen html-Datei auslesen und diese dann in einer XML-Datei abspeichern.
An diese html-Daten muss ich irgendwie rankommen, um diese dann zu parsen und abzuspeichern. Mein erster Ansatz war.
Code:
 File file = new File("irgendein File");

String file_line ="";
String file_all ="";

BufferedReader file_buf = new BufferedReader(new FileReader(file));
	  
while((file_line = file_buf.readLine()) != null){
	file_all += file_line;
}
	    
System.out.print(file_all);

Dies funktioniert leider aber nur mit lokaler Dateien auf dem Rechner. Meine naive Idee war an der Stelle "irgendein file" im Code einfach eine http-adresse einzufügen z.B. "http://www.testfile.tf/testfile.html", dies funktionierte leider nicht.

Fehlermeldung: Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch

ohne "http://" kam die Fehlermeldung: Das System kann den angegebenen Pfad nicht finden

Also ich freue mich auf eure Tipps!
 
Roar hat gesagt.:
http://www.testfile.tf/testfile.html ist eine URL (java.net) und kein File

Ja schon klar, wie gesagt das war nur ein naiver Versuch.
Hast du nen bessen Vorschlag!? :roll:
 
das sollte dich nur darauf hinweisen dass du eine Url nicht mit einem FileReader lesen kannst...
hieraus lesen: http://java.sun.com/j2se/1.5.0/docs/api/java/net/URL.html#openStream()
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben