Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中使用jsoup_Android_Html_Parsing_Jsoup - Fatal编程技术网

在android中使用jsoup

在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

我试图在android中使用JSOUP1.8.1来解析这个URL中的HTML-

由于某种原因,我不能让它工作。。在其他网站上使用的方法在这里不起作用

我的代码有问题吗?还是通过网站

只是想从网站上获取所有表格,并添加到文本查看他们的id。。 文本视图为空

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();
        }
    }

}