Guten Tag liebe Community,
ich habe seit einigen Tagen ein Problem mit dem ich nicht weiterkomme deswegen wende ich mich nun an euch.
zu der idee:
ich möchte den quelltext dieser Seite, http://www.elternwissen.com/erziehung-entwicklung/, über meine App abfragen.
dazu hab ich bisher zwei ansätze versucht.
(um platz zu sparen hab ich das try catch außenrum mal weggelassen)
public String createConnection(String address) {
String quellcode = null;
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI(address));
HttpResponse response = null;
response = client.execute(request);
InputStreamReader input = null;
input = new InputStreamReader(response.getEntity().getContent(), "windows-1252");
BufferedReader reader = null;
reader = new BufferedReader(input);
String s = null;
while ((s = reader.readLine()) != null) {
quellcode += s;
}
return quellcode;
}
Alles anzeigen
und der zweite ansatz war
public String createConnection(String address) {
String quellcode = null;
URL url = null;
URLConnection urlConnection = null;
url = new URL(address);
urlConnection = url.openConnection();
urlConnection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0");
InputStream input = null;
input = urlConnection.getInputStream();
BufferedReader reader = null;
reader = new BufferedReader(new InputStreamReader(input));
String s = null;
while ((s = reader.readLine()) != null) {
quellcode += s;
}
return quellcode;
}
Alles anzeigen
beide ansätze werfen keine exception !
ich bekomme den quelltext bis '</script> <!-- end: #floater --> <div id="p' in der variable quellcode gespeichert
Frage1: wieso bekomme ich nicht den ganzen quellcode?
Frage2: wie kann es sein das durch diesen regex
Pattern linkPattern = Pattern.compile("<h2>(.*?)</h2>", Pattern.DOTALL );
Matcher linkMatcher = linkPattern.matcher(text);
while(linkMatcher.find()) {
textView1.setText(linkMatcher.group(0));
}
der h2 Tag '<h2>Erziehungs-Tipps:</h2>' aus der variable quellcode gematcht wird und als text meiner textview gesetzt wird, obwohl der quelltext nur bis zu genannter stelle in der variable quellcode steht?
fragen über fragen ich weiß, bitte seid nachsichtig es ist meine erste app
lg. ChampS