throw new IOException (pe.getMessage ()); throw new IOException (pe.getMessage ());
throw new DocumentReadException(e.getMessage(), e);
/** * Parses the given text to create the tag contents. * @param text A string of the form <TAGNAME xx="yy">. */ public void setText (String text) { Lexer lexer; TagNode output; lexer = new Lexer (text); try { output = (TagNode)lexer.nextNode (); mPage = output.getPage (); nodeBegin = output.getStartPosition (); nodeEnd = output.getEndPosition (); mAttributes = output.getAttributesEx (); } catch (ParserException pe) { throw new IllegalArgumentException (pe.getMessage ()); } }
message = pe.getMessage (); if ((null != message) && (message.endsWith ("does not contain text")))
new SAXParseException (pe.getMessage (), "", systemId, 0, 0));
/** * 提取多张图片 * @param pageHtml * @return */ public List<String> parseManga(String pageHtml) { try { List<String> result = new ArrayList<String>(); Parser parser = new Parser(pageHtml); NodeFilter filter = new AndFilter(new TagNameFilter("div"),new HasAttributeFilter("class","item-container")); NodeList list = parser.parse(filter); for (int i = 0; i < list.size(); i++) { Node item = list.elementAt(i); result.add(((ImageTag) item.getChildren().elementAt(2)).getAttribute("data-src")); } return result; } catch (ParserException e) { logger.error(e.getMessage()); } return null; }
/** * 在搜索列表中找到下一页的地址 * @param pageHtml * @return */ public String parseNextPage(String pageHtml) { try { Parser parser = new Parser(pageHtml); NodeFilter filter = new AndFilter(new TagNameFilter("a"),new HasAttributeFilter("rel","next")); NodeList list = parser.parse(filter); if(list.size() > 0) { return ((LinkTag)list.elementAt(0)).getLink(); } } catch (ParserException e) { logger.error(e.getMessage()); } return null; }
/** * 提取单张图片 * @param pageHtml * @return */ public String parseMedium(String pageHtml) { try { Parser parser = new Parser(pageHtml); NodeFilter filter = new AndFilter(new TagNameFilter("img"),new HasAttributeFilter("class","original-image")); NodeList list = parser.parse(filter); if (list.size() > 0) { return ((ImageTag)list.elementAt(0)).getAttribute("data-src"); } } catch (ParserException e) { logger.error(e.getMessage()); } return null; }
logger.error(e.getMessage());
pe.getMessage (), "", "", 0, 0));
} catch (ParserException e) { e.printStackTrace(); throw new IOException(e.getMessage());
} catch (ParserException e) { e.printStackTrace(); throw new IOException(e.getMessage());