Seitenquelltext auslesen und als String speichern

D

dipfman

Neues Mitglied
0
Hallo!

Als aller erstes: Suchfunktion hab ich benutzt, Google auch, selber probiert hab ichs auch und Fehlersuche hab ich auch ne ganze weile betrieben.

Dennoch habe ich es nicht geschafft eine Klasse(keine Activity) zu schreiben, die den Seitenquelltext einer Seite ausliest und in einem String speichert. Der String soll dann an eine anderen Klasse (diese ist eine Activity) über eine get-methode übergeben werden.
Könnte mir jemand einen vollständigen Beispielcode einer Klasse zum auslesen eines Seitenquelltextes zeigen?

Würde mich sehr freuen! Vielen Dank!

Gruß,
Christoph
 
Code:
        URL url = null;
        try {
        	url = new URL("http://www.heise.de");
            String readLine = null;
            String sResult = null;
            BufferedReader buffReader = new BufferedReader (new InputStreamReader (url.openStream ()));
            while ((readLine = buffReader.readLine ()) != null) {
                if (sResult == null) {
                    sResult = readLine;
                }
                else {
                	sResult = sResult + readLine;
                }                
            }            	
            System.out.println(sResult);        	
        }
        catch (MalformedURLException me) {
        	me.printStackTrace();
        }
        catch (IOException ioe) {
            ioe.printStackTrace();
        }
 
package de.streamsourcecode;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class QuelltexttestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String quellcode = null;
URL url = null;
try {
url = new URL("http://www.heise.de");
String readLine = null;
String sResult = null;
BufferedReader buffReader = new BufferedReader (new InputStreamReader (url.openStream ()));
while ((readLine = buffReader.readLine ()) != null) {
if (sResult == null) {
sResult = readLine;
}
else {
sResult = sResult + readLine;
}
}
quellcode = sResult;
}
catch (MalformedURLException me) {
me.printStackTrace();
}
catch (IOException ioe) {
ioe.printStackTrace();
}
TextView tv = new TextView(this);
tv.setText("Hallo!" + quellcode);
setContentView(tv);
}
}


Das ist mein Code. Wenn ich das ganze auf meinem Galaxy Fit laufen lasse bekomme ich jedoch folgenen Text angezeigt:
"Hallo!null"

Was ist denn nicht richtig?!!?
 
Mann bin ich froh, dass durch die DSL-Leitung keiner mit nem Knüppel kommen kann^^

Ich hab die Berechtigung INTERNET nicht hinzugefügt gehabt...
Jetzt gehts.

DANKE!

-->close
 

Ähnliche Themen

H
Antworten
2
Aufrufe
1.311
Hcman
H
Manny87
  • Manny87
Antworten
11
Aufrufe
166
swa00
swa00
B
Antworten
6
Aufrufe
1.051
jogimuc
J
Zurück
Oben Unten