大侠们我想问两个Android开发使用jsoup解析html的相关问题 android开发html编码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 InputStream ins = getResources().getAssets().open("txt01.htm"); 这样写 http://www.open-open.com/jsoup/ 这个里面非常详细,你的问题应该比较容易处理。 大神…我是新手…这样写的话jsoup就解析不了了呢,就会变成这样 你把InputStream读取一下转成字符串啊。这个是基础了 以前写的一个demo,https://github.com/forvicky/JsoupDemo 你们两个的方法对我都很有用啊!我仔细研究了一下,很不错的方法,而百度那边也给出了好答案,想研究的话可以打开连接的呢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); Map<String, String> mapInfos = new HashMap<String, String>(); Element infoTable = doc.getElementsByAttributeValue("class", "table002").first(); Elements tableLineInfos = infoTable.select("tr"); for (Element lineInfo : tableLineInfos) { Elements lineInfoContent = lineInfo.select("td"); mapInfos.put(lineInfoContent.get(0).text().trim(),lineInfoContent.get(1).text().trim()); } String mySelected = ""; mySelected+= "农历: "+ mapInfos.get("农历:") + "\r\n"; mySelected+= "吉神宜趋: "+ mapInfos.get("吉神宜趋:") + "\r\n"; txt.setText(mySelected); setContentView(txt);} 关于Andriod的一个小小的逻辑问题 求教:Python 执行Shell AT指令的问题 Drawable的问题 分辨率如何自适应 手机与PC进行通信 毕业了刚要做安卓手机游戏的开发 看些什么书 ListView 加快滚动不出效果 android通过webview下载文件名为中文的文件 参与就有奖 UC浏览器问题征集活动 请大大帮看个问题,怎么解决? 【真心求助】一个简单的安卓问题! 关于app用户登录认证安全设计的一些问题
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);
Map<String, String> mapInfos = new HashMap<String, String>();
Element infoTable = doc.getElementsByAttributeValue("class",
"table002").first();
Elements tableLineInfos = infoTable.select("tr");
for (Element lineInfo : tableLineInfos) {
Elements lineInfoContent = lineInfo.select("td");
mapInfos.put(lineInfoContent.get(0).text().trim(),lineInfoContent.get(1).text().trim());
}
String mySelected = "";
mySelected+= "农历: "+ mapInfos.get("农历:") + "\r\n";
mySelected+= "吉神宜趋: "+ mapInfos.get("吉神宜趋:") + "\r\n";
txt.setText(mySelected);
setContentView(txt);
}