【问题标题】:Jsoup display data to textviewjsoup显示数据到textview
【发布时间】:2012-12-23 12:42:22
【问题描述】:

我用 jsoup 解析了一个 html 网页。现在我想在我的文本视图中显示我解析的数据。

代码

    String ID = loginpreferences.getString("ID", null);
    String Type = loginpreferences.getString("Type", null);

    String myURL = "http://roosters.gepro-osi.nl/roosters/rooster.php?leerling="+ID+"&type=Leerlingrooster&afdeling="+Type+"&tabblad=2&school=905";



        Document doc = null;
        try {
            doc = Jsoup.connect(myURL).get();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        Elements data = doc.select(".1nameheader");




}    
}

我试过了

Textview1.SetText(data);

但这没有用。

【问题讨论】:

  • “没用”是什么意思?什么都没有显示?错误信息?
  • 数据不是字符串。您需要从元素列表中取出文本。
  • 根本不可能做到 .SetText:但是我如何从元素列表中获取文本?

标签: java android parsing textview jsoup


【解决方案1】:

似乎您想从元素列表中打印文本值。为此,您需要遍历元素列表并从中获取文本。

   StringBuilder text = new StringBuilder();
   for(Element e: data){
       text.append(e.text());
   }
   Textview1.setText(text.toString());

【讨论】:

  • 我使用 Document doc = Jsoup.parse(myURL);元素链接 = doc.select(".1nameheader");字符串 tekst = links.text().toString(); textView1.setText(tekst);但它不显示任何内容。
  • 您确定 .1nameheader 选择器会返回您页面中的元素吗?
【解决方案2】:

线

Textview1.SetText(data);

甚至不应该编译。

来自Android TextView class reference

final void   setText(CharSequence text)
             Sets the string value of the TextView.

您将Elements 类实例提供给该方法。

JSoupElementElements 类为您提供了在这种情况下应该使用的html()text() 方法。

【讨论】:

    【解决方案3】:

    你试过 android.text.html.forHtml(String) 吗? 此方法获取一个 html 作为输入并返回一个跨区文本,您可以将其设置为 TextView

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多