在网上搜了个程序
/**
* 获取纯文本信息

* @param str
* @return
*/
  public static String getPlainText(String str) {
   try {
    Parser parser = new Parser();
    parser.setInputHTML(str);
    StringBean sb = new StringBean();
    // 设置不需要得到页面所包含的链接信息
    sb.setLinks(false);
    // 设置将不间断空格由正规空格所替代
    sb.setReplaceNonBreakingSpaces(true);
    // 设置将一序列空格由一个单一空格所代替
    sb.setCollapse(true);
    parser.visitAllNodesWith(sb);
    str = sb.getStrings();
   } catch (ParserException e) {
    log.error(e);
   }
   return str;
 }
也下载了htmlparser.jar,
文件头import导入import org.htmlparser.*;
import org.htmlparser.beans.*;
import org.htmlparser.util.*;
问题如下:
1:log.error(e)处log依旧报错,不知道该导入那个包
2:参数str我输入url可以吗?
3:return处返回的str应该是纯文本信息吧,跟参数那个str应该是不一样吧?
求解答

解决方案 »

  1.   

    1.
    可以用如下组合:
    slf4j-api-1.6.1.jar
    +
    1)log4j-1.2.8.jar
    或者
    2)logback-classic-0.9.28.jar
    logback-core-0.9.28.jar
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    protected static Logger log = LoggerFactory.getLogger(ActionSupport.class);2.显然str是HTML内容而不是网址。3.返回的str是 sb.getStrings();,过滤后的文本。
      

  2.   


    不好意思,按照你的说法,我下载了logback-core-0.9.28.jar
    首先导入的包不对,我将其全部导入了,结果连 Parser parser = new Parser();
      parser.setInputHTML(str);
      StringBean sb = new StringBean();
    都报错了
    而且你下面得protected static Logger log = LoggerFactory.getLogger(ActionSupport.class);这句话,我不知道该往那加,好像都不太合适
    求完整解答
      

  3.   

    slf4j-api-1.6.1.jar是必须的。
    用logback的话
    logback-classic-0.9.28.jar
    logback-core-0.9.28.jar
    两个要都加上。
    或者你不用logback的话用Log4j。加在你要用到的class头就行:class xxxx {
    protected static Logger log = LoggerFactory.getLogger(ActionSupport.class);
      

  4.   

    我用的是slf4j-api-1.6.1.jar+log4j-1.2.8.jar组合
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;放到class里面了,但是ActionSupport报错
      

  5.   

    放到class里面是什么意思,要引入包 
    properties->Java path-> add JAR
      

  6.   

    commons-logging-1.0.4.jar、log4j-1.2.9.jar的组合也可以呀
      

  7.   

    commons-logging-1.0.4.jar、log4j-1.2.9.jar的组合也可以呀
      

  8.   

    log.error(e);
    现在主要就是这个报错了
    谁帮忙给处理下啊
     
     
      

  9.   

    http://blog.sina.com.cn/s/blog_3fc7e2810100vio9.html
      

  10.   

    http://blog.sina.com.cn/s/blog_3fc7e2810100vio9.html
      

  11.   

    http://blog.sina.com.cn/s/blog_3fc7e2810100vio9.html
      

  12.   

    我用的是slf4j-api-1.6.1.jar+log4j-1.2.8.jar组合
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;放到class里面了,但是ActionSupport报错