在android中使用jsoup
我试图在android中使用JSOUP1.8.1来解析这个URL中的HTML- 由于某种原因,我不能让它工作。。在其他网站上使用的方法在这里不起作用 我的代码有问题吗?还是通过网站 只是想从网站上获取所有表格,并添加到文本查看他们的id。。 文本视图为空在android中使用jsoup,android,html,parsing,jsoup,Android,Html,Parsing,Jsoup,我试图在android中使用JSOUP1.8.1来解析这个URL中的HTML- 由于某种原因,我不能让它工作。。在其他网站上使用的方法在这里不起作用 我的代码有问题吗?还是通过网站 只是想从网站上获取所有表格,并添加到文本查看他们的id。。 文本视图为空 Document doc = Jsoup.connect("http://sirim.co.il/").get(); Elements metaElems = doc.select("table"); for (Element metaElem
Document doc = Jsoup.connect("http://sirim.co.il/").get();
Elements metaElems = doc.select("table");
for (Element metaElem : metaElems) {
// for every "table" tag, get the id attribute
String id = metaElem.attr("id");
buffer.append(id + "\r\n");
}
httpInfo.setText(s); // set text of TextView
有什么好主意吗?
谢谢
编辑:代码尽可能简单。
出于某种原因,它在java中工作,但在android中不工作
metaElems是空的,我猜它甚至没有得到元素。。
想法
该代码适用于我(纯java)-打印表的所有id(未设置id时,打印一个空行):
编辑:您可能会收到此消息,因为您正在UI线程中发送网络请求。将请求卸载到doInBackground
请参阅:让它开始工作!
这是因为来自移动设备的用户agant与来自桌面应用程序的用户代理不同
我只是在这个链接中更改了它-您是否尝试记录了s??metaElems.length是多少?您首先得到的是元素吗?元元素是空的。。查看代码问题的我的更新检查我的编辑。可能是因为您在UI线程上执行了网络请求,所以您得到了这个消息。我已经尝试过了。。同样的结果,我只是这样发布,这样会更简单。奇怪的是,它在java中工作得很好,但在Android中却不行。谢谢你的回答。它在java中也适用于我,在android中它只是不。。。请参见问题中的“我的更新”以了解代码
getRecipes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// new ParseURL().execute(new String[] { URL });
StringBuffer buffer = new StringBuffer();
Document doc;
try {
doc = Jsoup.connect("http://sirim.co.il/").get();
Elements metaElems = doc.select("table");
for (Element metaElem : metaElems) {
// for every "table" tag, get the id attribute
String id = metaElem.attr("id");
buffer.append(id);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
httpInfo.setText(buffer.toString());
}
});
package jsoup;
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class Tester {
public static void main(String[] args) {
Document doc;
try {
doc = Jsoup.connect("http://sirim.co.il/").get();
Elements metaElems = doc.select("table");
for (Element metaElem : metaElems) {
// for every "table" tag, get the id attribute
String id = metaElem.attr("id");
System.out.println(id);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}