private void copySafeNodes(Element source, Element destination) { CleaningVisitor cleaningVisitor = new CleaningVisitor(source, destination); NodeTraversor traversor = new NodeTraversor(cleaningVisitor); traversor.traverse(source); }
private static String toText(Element element) { final StringBuilder accum = new StringBuilder(); new NodeTraversor(new NodeVisitor() { public void head(Node node, int depth) { if (node instanceof TextNode) { TextNode textNode = (TextNode) node; accum.append(textNode.getWholeText()); } else if (node instanceof Element) { // Do nothing ... } } public void tail(Node node, int depth) { } }).traverse(element); return accum.toString().trim(); }
private void copySafeNodes(Element source, Element dest) { CleaningVisitor cleaningVisitor = new CleaningVisitor(dest); NodeTraversor traversor = new NodeTraversor(cleaningVisitor); traversor.traverse(source); }
new NodeTraversor(new NodeVisitor() { boolean isNewline = true;
/** * Format an Element to plain-text * @param element the root element to format * @return formatted text */ public String getPlainText(Element element) { FormattingVisitor formatter = new FormattingVisitor(); NodeTraversor traversor = new NodeTraversor(formatter); traversor.traverse(element); // walk the DOM, and call .head() and .tail() for each node return formatter.toString(); }
final List<String> changedContent = new ArrayList<>(); NodeTraversor nd = new NodeTraversor(new NodeVisitor() {
NodeTraversor nd = new NodeTraversor(new NodeVisitor() {
NodeTraversor nd = new NodeTraversor(new NodeVisitor() {
@Override public Iterator<URL> getEmbeddedResourceURLs(String userAgent, byte[] html, URL baseUrl, URLCollection coll, String encoding) throws HTMLParseException { try { // TODO Handle conditional comments for IE String contents = new String(html,encoding); Document doc = Jsoup.parse(contents); JMeterNodeVisitor nodeVisitor = new JMeterNodeVisitor(new URLPointer(baseUrl), coll); new NodeTraversor(nodeVisitor).traverse(doc); return coll.iterator(); } catch (Exception e) { throw new HTMLParseException(e); } } }
NodeTraversor nd = new NodeTraversor(new NodeVisitor()
NodeTraversor tranversor = new NodeTraversor(visitor); tranversor.traverse(document);
@Override public String convert(@Nonnull final String html) throws IOException { final DocumentUtilities.DocumentElement document = DocumentUtilities.parseHtml(html); final DocumentUtilities.BodyElement body = DocumentUtilities.getBody(document); FormattingVisitor formatter = new FormattingVisitor(); NodeTraversor traversor = new NodeTraversor(formatter); traversor.traverse(body.getBody()); // walk the DOM, and call .head() and .tail() for each node return formatter.toString(); }
NodeTraversor tranversor = new NodeTraversor(visitor); tranversor.traverse(document);
NodeTraversor tranversor = new NodeTraversor(visitor); tranversor.traverse(rendered);
new NodeTraversor(new NodeVisitor() {
Document doc = Jsoup.parse(input); NodeTraversor traversor = new NodeTraversor(new NodeVisitor() { @Override public void tail(Node node, int depth) { if (node instanceof Element) { Element e = (Element) node; e.removeAttr("class"); e.removeAttr("style"); } } @Override public void head(Node node, int depth) { } }); traversor.traverse(doc.body()); String modifiedHtml = doc.toString();
Document doc = Jsoup.parse(input); NodeTraversor traversor = new NodeTraversor(new NodeVisitor() { @Override public void tail(Node node, int depth) { if (node instanceof Element) { Element e = (Element) node; e.removeAttr("width"); e.removeAttr("border"); e.removeAttr("bgcolor"); } } @Override public void head(Node node, int depth) { } }); traversor.traverse(doc.body()); String modifiedHtml = doc.toString();