public void visitTag(Tag tag) { if (tag instanceof LinkTag) if (-1 != ((LinkTag)tag).getLinkText ().toUpperCase (locale).indexOf (linkTextToFind)) count++; }
public void visitTag(Tag tag) { if (tag instanceof LinkTag) if (-1 != ((LinkTag)tag).getLinkText ().toUpperCase (locale).indexOf (linkTextToFind)) count++; }
/** * Return the contents of this link node as a string suitable for debugging. * @return A string representation of this node. */ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("Link to : "+ getLink() + "; titled : "+getLinkText ()+"; begins at : "+getStartPosition ()+"; ends at : "+getEndPosition ()+ ", AccessKey="); if (getAccessKey ()==null) sb.append("null\n"); else sb.append(getAccessKey ()+"\n"); if (null != getChildren ()) { sb.append(" "+"LinkData\n"); sb.append(" "+"--------\n"); Node node; int i = 0; for (SimpleNodeIterator e=children();e.hasMoreNodes();) { node = e.nextNode(); sb.append(" "+(i++)+ " "); sb.append(node.toString()+"\n"); } } sb.append(" "+"*** END of LinkData ***\n"); return sb.toString(); }
/** * Return the contents of this link node as a string suitable for debugging. * @return A string representation of this node. */ public String toString() { StringBuffer sb = new StringBuffer(); sb.append("Link to : "+ getLink() + "; titled : "+getLinkText ()+"; begins at : "+getStartPosition ()+"; ends at : "+getEndPosition ()+ ", AccessKey="); if (getAccessKey ()==null) sb.append("null\n"); else sb.append(getAccessKey ()+"\n"); if (null != getChildren ()) { Node node; int i = 0; for (SimpleNodeIterator e=children();e.hasMoreNodes();) { node = e.nextNode(); sb.append(" "+(i++)+ " "); sb.append(node.toString()+"\n"); } } return sb.toString(); }
@Test public void testLinkExtraction() throws ParserException { Parser parser = new Parser("http://synyx.de"); ObjectFindingVisitor visitor = new ObjectFindingVisitor(LinkTag.class); parser.visitAllNodesWith(visitor); Node[] links = visitor.getTags(); // TODO this could use some more meaningful assertions assertTrue(links.length > 0); for (int i = 0; i < links.length; i++) { LinkTag linkTag = (LinkTag) links[i]; System.out.print("\"" + linkTag.getLinkText() + "\" => "); System.out.println(linkTag.getLink()); } } }
String anchor = link.getLinkText(); String url = normalizeURL(link.extractLink());
String anchor = link.getLinkText(); String url = link.extractLink();