- Forum-Beiträge: 67
22.03.2011, 11:42:36 via Website
22.03.2011 11:42:36 via Website
ich habe schon wieder mal ein Problem, und hoffe das ihr mir dabei helfen könnt...
Und zwar folgendes:
Ich versuche die Lottozahlen von Lotto.de zu nehmen und in Variablen zu packen....
habe im Internet diesen code gefunden... kann damit aber noch nich so viel anfangen:
2
3import android.app.Activity;
4import android.view.*;
5import android.view.View.OnClickListener;
6import android.os.Bundle;
7import android.widget.Button;
8import android.widget.TextView;
9import java.net.*;
10import java.util.LinkedList;
11import java.util.ListIterator;
12import java.io.*;
13
14public class Mensa extends Activity implements OnClickListener{
15 private TextView twTest;
16 private TextView twCount;
17 private Button filterBtn;
18 private LinkedList<String> readHTML;
19 /** Called when the activity is first created. */
20 @Override
21 public void onCreate(Bundle savedInstanceState) {
22 super.onCreate(savedInstanceState);
23 setContentView(R.layout.main);
24 twTest = (TextView) findViewById(R.id.twTest);
25 twCount = (TextView) findViewById(R.id.TextView01);
26 filterBtn = (Button) findViewById(R.id.filterBtn);
27 filterBtn.setOnClickListener(this);
28 readHTML = new LinkedList<String>();
29 readMensaplan();
30 }
31
32 public void onClick(View v) {
33 switch (v.getId()) {
34 case R.id.filterBtn:
35 filterHTML();
36 }
37 }
38
39 public void filterHTML() {
40 ListIterator<String> it = readHTML.listIterator();
41 while(it.hasNext()) {
42 String s = (String) it.next();
43 if(!s.matches(".*(<td|<table|<tr|<th).*"))
44 it.remove();
45 else {
46 s = s.replaceAll("<[^<]+?>", "");
47 //s = hexToChar(s);
48 it.set(s);
49 }
50 }
51 twTest.setText(""+readHTML.size() + " " + readHTML.toString());
52 twCount.setText(""+readHTML.size() + " " + readHTML.get(5));
53 }
54
55 /*public String hexToChar(String input) {
56 input = input.replaceAll("ä", "ä");
57 input = input.replaceAll("–", "-");
58 input = input.replaceAll("ä", "ä");
59 input = input.replaceAll("€", "€");
60 return input;
61 }*/
62
63 public void readMensaplan() {
64 try {
65 URL mensaPlanBs1 = new URL("http://www.sw-bs.de/braunschweig/essen/menus/mensa-1");
66 BufferedReader in = new BufferedReader(
67 new InputStreamReader(
68 mensaPlanBs1.openStream()));
69 String inputLine;
70 while ((inputLine = in.readLine()) != null) {
71 inputLine.trim();
72 readHTML.add(inputLine);
73 }
74 twTest.setText(""+readHTML.size());
75 in.close();
76 }
77 catch (IOException e) {
78 e.printStackTrace();
79 }
80 }
81}
Ich hoffe echt ihr könnt mir helfen, da das eigentlich das letzte Problem mit der App sein sollte....^^
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.