Android:如何解析HTML网站并只获取一些特定数据?

时间:2011-10-22 22:36:31

标签: android parsing

我有一个问题:

我有一个链接:http://wap.nastabuss.se/its4wap/QueryForm.aspx?hpl=Teleborg+C+(V%C3%A4xj%C3%B6) 我只想从这个链接中获取一些特定数据,并在Android中的textview中显示。

这在Android中是否可行,我的意思是有任何机会通过解析或我不知道,你可以建议我们。

例如,我只想从该网站上取这个专栏Nästatot(min)。

此致

2 个答案:

答案 0 :(得分:2)

JSoup非常好,越来越受欢迎。以下是解析整个表格的方法:

URL url = new URL("http://www.nseindia.com/content/equities/niftysparks.htm");
Document doc = Jsoup.parse(url, 3000);

Element table = doc.select("table[title=Avgångar:]").first();

Iterator<Element> it = table.select("td").iterator();

//we know the third td element is where we wanna start so we call .next twice
it.next();
it.next();
while(it.hasNext()){
  // do what ever you want with the td element here

  //iterate three times to get to the next td you want. checking after the first
  // one to make sure
  // we're not at the end of the table.
  it.next();
  if(!it.hasNext()){ 
    break;
  }
  it.next();
  it.next();
}

答案 1 :(得分:-1)

如果解析看起来很简单并且您希望您也可以使用正则表达式来查找html的正确部分。无论如何,正则表达式在某些方面都很有用。使用一些XML / HTML解析库是更灵活的方法(例如XMLReader)。