java - 使用jsoup解析网站数据

标签 java jsoup

我正在创建一个 Android 应用程序,它从 www.zamboangatoday.ph 收集数据,获取所有新闻标题或标题。但我只能检索一项,有人可以检查我的代码吗?

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);



            try{

                outputTextView = (TextView)findViewById(R.id.textView1);
                //Document doc = Jsoup.parse(html,"http://www.zamboangatoday.ph");
                Document doc = Jsoup.connect("http://www.zamboangatoday.ph/").get();
                //Elements tag = doc.select(".even h4 a");

                Iterator<Element> iter = doc.select("li.even h4 a").iterator();
                //List<Image> images = new ArrayList<Image>();
                while(iter.hasNext())
                {
                    Element element = iter.next();

                    outputTextView.setText(element.text());

                }

            }catch(Exception e)
            {
                e.printStackTrace();
            }




    }

最佳答案

不确定outputTextView是什么组件,但使用以下代码:

outputTextView.setText(element.text());

您将设置文本,并在每次迭代时覆盖它。因此,在循环之后,将只有最后一个元素文本。如果可能,请使用类似 outputTextView.append(element.text()); - 否则使用 StringBuilder 并在循环后设置文本。

<小时/>
outputTextView = (TextView)findViewById(R.id.textView1);
//Document doc = Jsoup.parse(html,"http://www.zamboangatoday.ph");
Document doc = Jsoup.connect("http://www.zamboangatoday.ph/").get();
//Elements tag = doc.select(".even h4 a");

Iterator<Element> iter = doc.select("li.even h4 a").iterator();
//List<Image> images = new ArrayList<Image>();
while(iter.hasNext())
{
    Element element = iter.next();

    /*
     * Append the text - don't overwrite it
     * Node: Maybe you have to add a new line ('\n').
     */
    outputTextView.append(element.text()); 

}

关于java - 使用jsoup解析网站数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194097/

相关文章:

Java:从类调用方法/空逻辑错误

Java练习——用二维数组显示表格

java - AsyncTask 什么时候在后台运行?

Android - 将 Jsoup 与 android_asset html 文件一起使用

java - 关于 java String 文字池和 String 拼接的困惑

java - 当我单击按钮打开此 Activity 时,它会关闭

java - JSoup 解析垃圾 Freemarker 标签

java - 如何使用jsoup提取某些标签后的文本

jsoup - 使用JSoup提取HTML表内容

java - 异步类不传递参数