public HtmlSerializer get() { return new DefaultHtmlSerializer(); } }
@Override protected void writeText(Node n, Appendable output) throws IOException { if (isSpecialTag(n.getParentNode().getNodeName())) { super.writeText(n, output); } else { collapseWhitespace(n.getTextContent(), output); } }
private void runCaja() throws Exception { output("Caja-----------------"); timeParseDom(cajaParser); timeParseDomSerialize(cajaParser); }
protected void parseAndCompareBalanced(String content, String expected, GadgetHtmlParser parser) throws Exception { Document document = parser.parseDom(content); expected = expected.replace(EOL, "\n"); String serialized = HtmlSerialization.serialize(document); assertHtmlEquals(expected, serialized); }
@Before public void setUp() throws Exception { parser = makeParser(); String content = loadFile("org/apache/shindig/gadgets/parse/test-socialmarkup.html"); document = parser.parseDom(content); }
private void parseSimpleString(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("content"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body")); }
private Element parseTemplate(String markup) throws GadgetException { String content = "<script type=\"text/os-template\" xmlns:foo=\"" + TEST_NS + "\" xmlns:os=\"" + TagHandler.OPENSOCIAL_NAMESPACE + "\">" + markup + "</script>"; Document document = parser.parseDom(content); return SocialDataTags.getTags(document, SocialDataTags.OSML_TEMPLATE_TAG).get(0); }
private void timeParseDom(GadgetHtmlParser parser) throws GadgetException { long parseStart = System.currentTimeMillis(); for (int i = 0; i < numRuns; ++i) { parser.parseDom(content); } long parseMillis = System.currentTimeMillis() - parseStart; output("Parsing W3C DOM [" + parseMillis + " ms total: " + ((double)parseMillis)/numRuns + "ms/run]"); }
public void testCollapseHtmlWhitespace() throws IOException { assertCollapsed("abc", "abc"); assertCollapsed("abc ", "abc"); assertCollapsed(" abc", "abc"); assertCollapsed(" abc", "abc"); assertCollapsed("abc \r", "abc"); assertCollapsed("a\t bc", "a bc"); assertCollapsed("a b\n\r c", "a b c"); assertCollapsed(" \ra \tb \n c ", "a b c"); assertCollapsed(" \n\t\r ", ""); }
public HtmlSerializer get() { return new CompactHtmlSerializer(); } });
protected void parseAndCompareBalanced(String content, String expected, GadgetHtmlParser parser) throws Exception { Document document = parser.parseDom(content); expected = expected.replace(EOL, "\n"); String serialized = HtmlSerialization.serialize(document); assertHtmlEquals(expected, serialized); }
@Override protected void writeText(Node n, Appendable output) throws IOException { if (isSpecialTag(n.getParentNode().getNodeName())) { super.writeText(n, output); } else { collapseWhitespace(n.getTextContent(), output); } }
@Before public void setUp() throws Exception { parser = makeParser(); String content = loadFile("org/apache/shindig/gadgets/parse/test-socialmarkup.html"); document = parser.parseDom(content); }
private void runNekoSimple() throws Exception { output("NekoSimple-----------------"); timeParseDom(nekoSimpleParser); timeParseDomSerialize(nekoSimpleParser); }
private void parseSimpleString(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("content"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body")); }
public void testCollapseHtmlWhitespace() throws IOException { assertCollapsed("abc", "abc"); assertCollapsed("abc ", "abc"); assertCollapsed(" abc", "abc"); assertCollapsed(" abc", "abc"); assertCollapsed("abc \r", "abc"); assertCollapsed("a\t bc", "a bc"); assertCollapsed("a b\n\r c", "a b c"); assertCollapsed(" \ra \tb \n c ", "a b c"); assertCollapsed(" \n\t\r ", ""); }
protected void parseAndCompareBalanced(String content, String expected, GadgetHtmlParser parser) throws Exception { Document document = parser.parseDom(content); expected = expected.replace(EOL, "\n"); String serialized = HtmlSerialization.serialize(document); assertHtmlEquals(expected, serialized); }
private void runCaja() throws Exception { output("Caja-----------------"); timeParseDom(cajaParser); timeParseDomSerialize(cajaParser); }
void parseTagWithAttributes(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<div id=\"foo\">content</div>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body/div")); assertEquals("foo", wrapper.getValue("/html/body/div/@id")); }
public void testCollapseHtmlWhitespace() throws IOException { assertCollapsed("abc", "abc"); assertCollapsed("abc ", "abc"); assertCollapsed(" abc", "abc"); assertCollapsed(" abc", "abc"); assertCollapsed("abc \r", "abc"); assertCollapsed("a\t bc", "a bc"); assertCollapsed("a b\n\r c", "a b c"); assertCollapsed(" \ra \tb \n c ", "a b c"); assertCollapsed(" \n\t\r ", ""); }