2012-03-10 6 views
1

Я хочу извлечь информацию из Интернета и показать это значение в своем приложении для Android. Когда я пытаюсь написать следующий код, ничто не будет инициализировано для моего textView. Я не вижу данных, которые мне нужны. Не могли бы вы рассказать мне, что случилось?Android JSoup не работает

EDIT: Android теперь даже не проходя мимо линии:

Document doc = Jsoup.connect("http://movies.ign.com/articles/100/1002569p1.html").get(); 

Когда я запускаю эмулятор, он просто выходит из приложения. Почему это происходит??

Вот мой код:

public class Search extends Activity { 

    private static final String TAG = "TVGuide"; 

    String outputtext; 
    Parser parser; 

    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.search); 
    TextView outputTextView = (TextView) findViewById(R.id.outputTextView); 
    String id = "main-article-content"; 
    try { 
     Document doc = Jsoup.connect("http://movies.ign.com/articles/100/1002569p1.html").get(); 
     Elements elementsHtml = doc.getElementsByAttributeValue("id", "main-article-content"); 
     for (Element element : elementsHtml) { 
     Log.i("PARSED ELEMENTS:", URLDecoder.decode(element.text(), HTTP.UTF_8)); 
     outputTextView.setText(element.text()); 
     } 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    } 
} 

ответ

2

Я думаю, что вы импортировали класс org.w3c.dom.Document вместо требуемого одного, org.jsoup.nodes.Document по ошибке.

+0

@bertantk Да, я исправил это. большое спасибо. Не могли бы вы помочь мне выяснить, почему я не получаю ничего, что нужно для textView? Я не вижу никакого текста – user807496

+0

element.text(); ничего не возвращает, поэтому я думаю, что проблема связана с тем, что вы используете для разбора того, что вы хотите извлечь из страницы. – NotCamelCase

+0

У меня также были проблемы с использованием JSoup на Android. См. Второй ответ: http://stackoverflow.com/questions/5219188/if-jsoup-works-with-android – NotCamelCase

0

EDIT: Android теперь даже не проходя мимо линии:

Jsoup не могу подключиться к сайту? Попробуйте добавить таймаут на подключение:

Document doc = Jsoup.connect("http://movies.ign.com/articles/100/1002569p1.html").timeout(10000).get(); 
Смежные вопросы