public HtmlSerializer get() { return new DefaultHtmlSerializer(); } }
private String serialize(Node node) throws IOException { StringBuilder sb = new StringBuilder(); NodeList children = node.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i); new DefaultHtmlSerializer().serialize(child, sb); } return sb.toString(); }
private String serialize(Node node) throws IOException { StringBuilder sb = new StringBuilder(); NodeList children = node.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i); new DefaultHtmlSerializer().serialize(child, sb); } return sb.toString(); } }
private String serialize(Node node) throws IOException { StringBuilder sb = new StringBuilder(); NodeList children = node.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i); new DefaultHtmlSerializer().serialize(child, sb); } return sb.toString(); } }
private String serialize(Node node) throws IOException { StringBuilder sb = new StringBuilder(); NodeList children = node.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i); new DefaultHtmlSerializer().serialize(child, sb); } return sb.toString(); } }
private String serialize(Node node) throws IOException { StringBuilder sb = new StringBuilder(); NodeList children = node.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i); new DefaultHtmlSerializer().serialize(child, sb); } return sb.toString(); }
private String serialize(Node node) throws IOException { StringBuilder sb = new StringBuilder(); NodeList children = node.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i); new DefaultHtmlSerializer().serialize(child, sb); } return sb.toString(); }
private String serialize(Node node) throws IOException { StringBuilder sb = new StringBuilder(); NodeList children = node.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i); new DefaultHtmlSerializer().serialize(child, sb); } return sb.toString(); }
private String serialize(Node node) throws IOException { StringBuilder sb = new StringBuilder(); NodeList children = node.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i); new DefaultHtmlSerializer().serialize(child, sb); } return sb.toString(); }
private String serialize(Node node) throws IOException { StringBuilder sb = new StringBuilder(); NodeList children = node.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i); new DefaultHtmlSerializer().serialize(child, sb); } return sb.toString(); }
private String serialize(Node node) throws IOException { StringBuilder sb = new StringBuilder(); NodeList children = node.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i); new DefaultHtmlSerializer().serialize(child, sb); } return sb.toString(); }
@Test public void testHrefEntities() throws Exception { Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); Element element = doc.createElement("a"); element.setAttribute("href", "http://apache.org/?a=0&query=2+3"); doc.appendChild(element); DefaultHtmlSerializer serializer = new DefaultHtmlSerializer(); assertEquals("href entities escaped", "<a href=\"http://apache.org/?a=0&query=2+3\"></a>", serializer.serialize(doc)); }
@Test public void testDataTemplateTags() throws Exception { Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); Element element = doc.createElement("osdata"); element.setAttribute("xmlns:foo", "#foo"); doc.appendChild(element); DefaultHtmlSerializer serializer = new DefaultHtmlSerializer(); assertEquals("OSData normalized", "<script type=\"text/os-data\" xmlns:foo=\"#foo\"></script>", serializer.serialize(doc)); } }
@Test public void testComments() throws Exception { Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); doc.appendChild(doc.createElement("ABC")); doc.appendChild(doc.createComment("XYZ")); DefaultHtmlSerializer serializer = new DefaultHtmlSerializer(); assertEquals("Comment is preserved", "<ABC></ABC><!--XYZ-->", serializer.serialize(doc)); }
@Test public void testComments() throws Exception { Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); doc.appendChild(doc.createElement("ABC")); doc.appendChild(doc.createComment("XYZ")); DefaultHtmlSerializer serializer = new DefaultHtmlSerializer(); assertEquals("Comment is preserved", "<ABC></ABC><!--XYZ-->", serializer.serialize(doc)); } }
@Test public void testEntities() throws Exception { Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); Element element = doc.createElement("abc"); element.setAttribute("a", "\\x3e\">"); doc.appendChild(element); DefaultHtmlSerializer serializer = new DefaultHtmlSerializer(); assertEquals("Entities escaped", "<abc a=\"\\x3e">\"></abc>", serializer.serialize(doc)); }
@Test public void testComments() throws Exception { Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); doc.appendChild(doc.createElement("ABC")); doc.appendChild(doc.createComment("XYZ")); DefaultHtmlSerializer serializer = new DefaultHtmlSerializer(); assertEquals("Comment is preserved", "<ABC></ABC><!--XYZ-->", serializer.serialize(doc)); }
@Test public void testEntities() throws Exception { Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); Element element = doc.createElement("abc"); element.setAttribute("a", "\\x3e\">"); doc.appendChild(element); DefaultHtmlSerializer serializer = new DefaultHtmlSerializer(); assertEquals("Entities escaped", "<abc a=\"\\x3e">\"></abc>", serializer.serialize(doc)); }
@Test public void testHrefEntities() throws Exception { Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); Element element = doc.createElement("a"); element.setAttribute("href", "http://apache.org/?a=0&query=2+3"); doc.appendChild(element); DefaultHtmlSerializer serializer = new DefaultHtmlSerializer(); assertEquals("href entities escaped", "<a href=\"http://apache.org/?a=0&query=2+3\"></a>", serializer.serialize(doc)); }
@Test public void testDataTemplateTags() throws Exception { Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); Element element = doc.createElement("osdata"); element.setAttribute("xmlns:foo", "#foo"); doc.appendChild(element); DefaultHtmlSerializer serializer = new DefaultHtmlSerializer(); assertEquals("OSData normalized", "<script type=\"text/os-data\" xmlns:foo=\"#foo\"></script>", serializer.serialize(doc)); } }