2012-03-10 62 views
1

我想从网络中提取信息并在我的Android应用程序中显示该值。当我尝试写下面的代码时,没有任何东西被初始化为我的textView。我看不到我想要的数据。你能告诉我什么是错的吗?Android JSoup不工作

编辑: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 2012-03-10 22:12:24

+0

element.text();什么都没有返回,所以我认为这个问题与你用来解析你想要从页面中提取的内容有关。 – NotCamelCase 2012-03-10 22:24:17

+0

我在Android上使用JSoup时也遇到了问题。虽然看到第二个答案:http://stackoverflow.com/questions/5219188/if-jsoup-works-with-android – NotCamelCase 2012-03-10 22:29:04

0

编辑:Android是现在甚至没有打算过线:

Jsoup不能连接到网站?尝试在连接上添加超时:

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