2016-11-14 5 views
0

Wenn ich versuche, Daten aus einer Tabelle innerhalb einer Online-URL zu erhalten = forexalgerie.com, mein Ziel ist es diese Werte:Pull Daten mit Jsoup aus einer Tabelle

enter image description here

.. es scheint, dass alles ok mit meinem Code:

package marchenoiredinar.qiuworks.com.blackoumla; 

import android.app.ProgressDialog; 
import android.os.AsyncTask; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 

import org.jsoup.Jsoup; 
import org.jsoup.nodes.Document; 
import org.jsoup.nodes.Element; 
import org.jsoup.select.Elements; 

import java.io.IOException; 

public class MainActivity extends AppCompatActivity { 

Button button; 
TextView textView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    button = (Button) findViewById(R.id.button); 
    textView = (TextView) findViewById(R.id.textView); 

    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      new doIt().execute(); 
     } 
    }); 

} 

public class doIt extends AsyncTask<Void, Void, Void> { 

    String euroSell =""; 
    ProgressDialog mProgressDialog; 

    @Override 
    protected Void doInBackground(Void... params) { 

     try { 
      Document doc =  Jsoup.connect("http://www.forexalgerie.com").get(); 
      Elements els = doc.getElementsByClass("listEvenRow"); 
      for (Element el : els) { 
       euroSell = euroSell + " " + el; 
      } 

     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return null; 
    } 

    @Override 
    protected void onPostExecute(Void aVoid) { 
     super.onPostExecute(aVoid); 
     textView.setText(euroSell); 
     mProgressDialog.dismiss(); 
    } 

    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 
     mProgressDialog = new ProgressDialog(MainActivity.this); 
     mProgressDialog.setTitle("Android Jsoup ListView Tutorial"); 
     mProgressDialog.setMessage("Loading..."); 
     mProgressDialog.setIndeterminate(false); 
     mProgressDialog.show(); 
    } 
} 
} 

ABER .. das Ergebnis enthält alles in der Tabelle außer den Werten, die ich will?

enter image description here

Was ist falsch?

+0

Versuch 'Eurosell = Eurosell + "" + el.html();' statt 'Eurosell = + Eurosell "" + el;' –

Antwort

0

Versuchen euroSell = euroSell + " " + el.id() statt euroSell = euroSell + " " + el

try { 
    Document doc = Jsoup.connect("http://www.forexalgerie.com").get(); 
    Elements els = doc.getElementsByClass("listEvenRow"); 
    for (Element el : els) { 
     euroSell = euroSell + " " + el.id(); 
    } 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
Verwandte Themen