protected String text(boolean recursive) { if (children == null || children.isEmpty()) { return null; } if (children.size() == 1) { if (recursive) return children.get(0).text(recursive); else return children.get(0).textOwn(); } StringBuilder sb = new StringBuilder(); text(recursive, sb); return sb.toString(); }
@Test public void gsp_comment_1() throws IOException { String s = "" + "<div>\n" + " %{--<p>$test</p>--}%\n" + "</div>\n"; Node root = new GspParser().parse(s); Node div = root.children().get(0); Assert.assertEquals("div", div.name()); Assert.assertEquals(1, div.children().size()); Assert.assertEquals(0, div.attributes().size()); Assert.assertEquals("%{--<p>$test</p>--}%", div.children().get(0).textOwn()); }
prepare(n.textOwn(), l, imports); if (addNewLine) l.append("\n");
Assert.assertEquals("I say: '${hello}'", new XmlParser().parse(s).textOwn()); Assert.assertEquals(4, new XmlParser().parse(s).size()); Assert.assertEquals("ololo", new XmlParser().parse(s).text()); Assert.assertEquals("ololo", new XmlParser().parse(s).textOwn()); s = "<xml><child/><child/><child>ololo</child></xml>"; Assert.assertEquals(3, new XmlParser().parse(s).size()); Assert.assertEquals("ololo", new XmlParser().parse(s).text()); Assert.assertEquals("", new XmlParser().parse(s).textOwn()); s = "<xml><child/><child/><child>ololo</child>lo</xml>"; Assert.assertEquals(4, new XmlParser().parse(s).size()); Assert.assertEquals("ololo lo", new XmlParser().parse(s).text()); Assert.assertEquals("lo", new XmlParser().parse(s).textOwn());