【问题标题】:How to display jsoup parsed data如何显示jsoup解析的数据
【发布时间】:2013-02-19 01:17:01
【问题描述】:

我正在尝试从一个只有正文的 HTML 页面进行解析,而正文中是一个 pre 标签,仅此而已。我需要从中获取信息并将其放入使用 phonegap 的我的 android 应用程序中。我非常了解javascript。我听说 Jsoup 会很好用,但我不确定如何将使用 Jsoup 提取的数据输出为我可以显示的文本。

提前感谢您的帮助!

【问题讨论】:

  • jsoup没有样本吗?
  • @PreetSangha 是的,但我不知道如何在我的 html 中调用它,所以我可以获取文本并将其放在图像上。感谢您的回复
  • 您是否能够从您的 html 中获取一个值(通过 jsoup 获取)或者您希望整个过程获取一个页面然后获取一些值并显示它们?
  • @Shoshi 在我试图抓取的 html 中,设置是正文,正文中只有一个
     标签,每隔几分钟更新两行文本。我想从那里获取信息并将其作为文本显示在我的 Android 应用程序中
  • @StudentOfTheGame:我已经编辑了我的答案。请检查

标签: android html parsing cordova jsoup


【解决方案1】:

你可以这样试试。

try {
        Document doc = Jsoup.connect(url).get();
        Element element = doc.select("input[name=username]").first();
        String get_value = element.attr("value");
        Log.e(Tag, get_value);
        }
    } catch (Exception e) {
        // TODO Auto-generated catch block
        Log.e(Tag, e.toString());
    }

如果 html 是这样的:

<........
 ...........>
 <........>
<input name='username' value='fantastic' type='text' .... />
<........
 ...........>
 <........>

输出将是fantastic

已编辑

你的情况:

new Thread( new Runnable() {
    @Override
    public void run() {
       try {
           Document doc = Jsoup.connect(url).get();
           Element element = doc.select("body").first();
           String get_value = element.text();
           Log.e(Tag, get_value);
       } catch (Exception e) {
           // TODO Auto-generated catch block
           Log.e(Tag, e.toString());
       }
     }
   }).start();

注意:我还没有运行此代码。但你应该试试这个。

如何使用:

public class MainActivity extends FacebookActivity {
    private TextView textview;
    private String get_value;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    textview = (TextView)findViewById(R.id.your_textview_id);

    new Thread( new Runnable() {
         @Override
         public void run() {
            try {
                // marked for your use
                Document doc = Jsoup.connect(url).get();
                Element element = doc.select("body").first();
                get_value = element.text();
                // marked for your use

                textview.setText(get_value);

                Log.e(Tag, get_value);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                Log.e(Tag, e.toString());
            }
          }
        }).start();

   // textview.setText(get_value);

}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多