zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    黄聪:Visual Studio快速封装字段方法
    黄聪:在vs2008中设置jquery智能提示
    黄聪:Linq初级班 Linq to DataSet体验(单表、多表联合查询JOIN语法)
    mysql分区
    为什么使用框架
    阅读杂记(RSA,PDO)
    Golang之继承模拟
    php中$_REQUEST一个注意点
    记录mysql性能查询过程
    知识杂记
  • 原文地址:https://www.cnblogs.com/loveyakamoz/p/2136668.html
Copyright © 2011-2022 走看看