我正在尝试在我的Android应用中使用JSoup来解析某个网站。但是我似乎没有到达任何地方。我已经将jsoup的.jar添加到类路径中,并尝试按照JSoup网站资源上的示例进行操作。
这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView( R.layout.jsoup_layout );
Toast.makeText( getApplicationContext(), "Hello World", Toast.LENGTH_SHORT);
try {
Document doc = Jsoup.connect( "http://en.wikipedia.org/wiki/Main_Page" ).get();
Elements pTag = doc.select( "p" );
String pTagString = pTag.html();
Toast.makeText( getApplicationContext(), pTagString, Toast.LENGTH_SHORT);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Toast.makeText( getApplicationContext(), myString, Toast.LENGTH_SHORT );
}
因此,我试图获取维基百科网站的p标签。总共有12个左右,但我只想在这个阶段显示一个值。但我的应用程序不会做任何事情。即使是第一个只显示消息的Toast消息也没有出现 - 这只是检查它是否正常工作。那么有谁知道问题是什么?我是按照当前语法选择:
Elements pTag = doc.select( "p" );
答案 0 :(得分:1)
您不应该连接到主线程上的网站!使用AsyncTask进行此类操作。
此外,要显示Toast,您需要拨打show()
:
Toast
.makeText( getApplicationContext(), "Hello World", Toast.LENGTH_SHORT)
.show();