大侠们我想问两个Android开发使用jsoup解析html的相关问题

2024年11月19日 04:29
有2个网友回答
网友(1):

问题:大侠们我想问两个Android开发使用jsoup解析html的相关问题

回答:第一个问题帮你解决了;第二个问题很简单(但你用错了),但没有你的这个htm文件,没有修改测试

super.onCreate(savedInstanceState);
TextView txt = new TextView(this);
InputStream input;
try {
input = getResources().getAssets().open("temp04_assets/txt01.htm");
int buffersize = input.available();// 取得输入流的字节长度
byte buffer[] = new byte[buffersize];
input.read(buffer);// 将数据读入数组
input.close();// 读取完毕后要关闭流。
String txthtml = EncodingUtils.getString(buffer, "UTF-8");// 设置取得的数据编码,防止乱码
Document doc = Jsoup.parse(txthtml);
Element infoTable = doc.getElementsByAttributeValue("class",
"table002").first();
Elements tableLineInfos = infoTable.select("tr");
for (Element lineInfo : tableLineInfos) {
String lineInfoContent = lineInfo.select("td").last().text()
.trim();
txt.setText(lineInfoContent);
setContentView(txt);
}
} catch (IOException err) {
err.getStackTrace();
}

网友(2):

问题一:

假设txt01.htm保存在assets文件夹的根目录下,那么正确的url是

"file:///android_asset/txt01.htm"

问题二:我对这个jsoup不是太熟悉,不过你的这个特定目的太过抽象,关于jsoup的常用选择器这里有介绍,你看看有没有符合你的目的的,或者说你必须确定你要找的对象是有一个明确的特异值才行。

http://www.open-open.com/jsoup/selector-syntax.htm