解决方案 »

  1.   

    InputStream ins = getResources().getAssets().open("txt01.htm"); 这样写
      

  2.   

    http://www.open-open.com/jsoup/ 这个里面非常详细,你的问题应该比较容易处理。
      

  3.   

    大神…我是新手…这样写的话jsoup就解析不了了呢,就会变成这样
      

  4.   

    你把InputStream读取一下转成字符串啊。这个是基础了
      

  5.   

    以前写的一个demo,https://github.com/forvicky/JsoupDemo
      

  6.   

    你们两个的方法对我都很有用啊!我仔细研究了一下,很不错的方法,而百度那边也给出了好答案,想研究的话可以打开连接的呢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);
    }