• org.htmlparser.util.ParserException: Error in opening a connection to


    使用HTMLparser时碰到一个错误

    org.htmlparser.util.ParserException: Error in opening a connection to

    java.io.IOException: Invalid argument

     at java.io.WinNTFileSystem.canonicalize0(Native Method)

     at java.io.Win32FileSystem.canonicalize(Win32FileSystem.java:396)

     at java.io.File.getCanonicalPath(File.java:559)

     at org.htmlparser.http.ConnectionManager.openConnection(ConnectionManager.java:774)

     at org.htmlparser.Parser.<init>(Parser.java:304)

     at org.htmlparser.Parser.<init>(Parser.java:316)

     at tentsoft.util.CNLinkInfParser.doCNLinkInfParser(CNLinkInfParser.java:62)

     at tentsoft.util.CNLinkInfParser.getCNLinkList(CNLinkInfParser.java:111)

     at tentsoft.util.CNLinkInfParser.main(CNLinkInfParser.java:138)


    仔细查看源代码,发现是在
    myParser = new Parser(htmlBody);这句出错

    其中htmlBody是我request到一个网站得到的response,类型为String.
    但是报错。
    最后通过定义一个方法

         /**
         * 解析字符串
         * @param inputHTML String
         * @return Parser
         */
        public static Parser createParser(String inputHTML) {
            Lexer mLexer = new Lexer(new Page(inputHTML));
            return new Parser(mLexer,
                              new DefaultParserFeedback(DefaultParserFeedback.QUIET));
        }

    在createParser里面去做new Parser()的。
    问题解决。而上面的myParser = new Parser(htmlBody)语句改成myParser = createParser(htmlBody)就行了

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/rudyMatrix/archive/2007/11/18/1891663.aspx

  • 相关阅读:
    Qt之悬浮球菜单
    electron中使用win.hide()再使用win.show()会引起窗口闪烁问题
    centos开放防火墙
    centos 设置CDN
    drfsave()更新操作
    os库获取/设置/删除环境变量
    def待学习的功能
    shell命令操作(jenkins执行后判断shell执行的对与错)
    使用templates模版
    centos安装vue前端环境
  • 原文地址:https://www.cnblogs.com/loveyakamoz/p/2136668.html
Copyright © 2020-2023  润新知