Advertisement
Guest User

Untitled

a guest
Oct 26th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.50 KB | None | 0 0
  1. package com.mytest.polya;
  2.  
  3. import org.jsoup.Jsoup;
  4. import org.jsoup.nodes.Document;
  5. import org.jsoup.nodes.Node;
  6. import org.jsoup.select.NodeVisitor;
  7. import org.junit.Test;
  8.  
  9. import static org.junit.Assert.assertEquals;
  10.  
  11. public class NodeVisitorTest {
  12.  
  13.     @Test
  14.     public void traverse() {
  15.         Document doc = Jsoup.parse("" +
  16.                 "<body> \n" +
  17.                 "        <div>\n" +
  18.                 "            Этот текст в диве.\n" +
  19.                 "            <p> Этот текст в параграфе. </p> \n" +
  20.                 "            <span>Этот текст в спане.</span>\n" +
  21.                 "            <p> <span>Этот текст в параграфе-спане.</span></p>\n" +
  22.                 "            Этот текст тоже в диве.\n" +
  23.                 "        </div>\n" +
  24.                 "        Этот текст в боди.\n" +
  25.                 "    </body>");
  26.         final StringBuilder accum = new StringBuilder();
  27.         doc.select("div").first().traverse(new NodeVisitor() {
  28.             public void head(Node node, int depth) {
  29.                 accum.append(node.toString());
  30.  
  31.             }
  32.  
  33.             public void tail(Node node, int depth) {
  34. //                if (!(node instanceof TextNode)) {
  35. //                    accum.append("</" + node.nodeName() + ">");
  36. //                }
  37.  
  38.             }
  39.         });
  40.         assertEquals("<div><p><#text></#text></p></div>", accum.toString());
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement