@Override public XmlDeclaration clone() { return cloneTo(new XmlDeclaration(ownerDocument, version, encoding, standalone)); }
@Override public void xmlDeclaration(final XmlDeclaration xmlDeclaration) { try { TagWriterUtil.writeXml(appendable, xmlDeclaration.getVersion(), xmlDeclaration.getEncoding(), xmlDeclaration.getStandalone()); } catch (IOException ioex) { throw new LagartoDOMException(ioex); } }
@Test void testXmlAndSingleQuotes() throws IOException { File file = new File(testDataRoot, "people2.xml"); String xmlContent = FileUtil.readString(file); LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.enableXmlMode(); Document xml = lagartoDOMBuilder.parse(xmlContent); XmlDeclaration xmlDeclaration = (XmlDeclaration) xml.getChild(0); assertEquals("1.0", xmlDeclaration.getVersion()); assertEquals("UTF-8", xmlDeclaration.getEncoding()); } }
@Override public void xml(final CharSequence version, final CharSequence encoding, final CharSequence standalone) { if (!enabled) { return; } XmlDeclaration xmlDeclaration = new XmlDeclaration(rootNode, version, encoding, standalone); parentNode.addChild(xmlDeclaration); }
@Test void testXmlDec() { LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.enableXmlMode(); Document document = lagartoDOMBuilder.parse("<?xml version=\"1.0\"?><div?></div>"); XmlDeclaration xml = (XmlDeclaration) document.getFirstChild(); assertEquals(0, xml.getAttributesCount()); assertEquals("xml", xml.getNodeName()); Element div = (Element) xml.getNextSibling(); assertEquals(0, div.getAttributesCount()); assertEquals("div?", div.getNodeName()); assertTrue(document.check()); }
@Override public void toHtml(Appendable appendable) throws IOException { appendable.append("<?"); appendable.append(nodeName); int attrCount = getAttributesCount(); if (attrCount != 0) { for (int i = 0; i < attrCount; i++) { Attribute attr = getAttribute(i); appendable.append(' '); attr.toHtml(appendable); } } appendable.append("?>"); }
@Test void testPeopleXml() throws IOException { File file = new File(testDataRoot, "people.xml"); String xmlContent = FileUtil.readString(file); LagartoDOMBuilder lagartoDOMBuilder = new LagartoDOMBuilder(); lagartoDOMBuilder.enableXmlMode(); Document doc = lagartoDOMBuilder.parse(xmlContent); assertEquals(2, doc.getChildNodesCount()); // not 3! XmlDeclaration xml = (XmlDeclaration) doc.getFirstChild(); assertEquals(0, xml.getAttributesCount()); Element peopleList = (Element) doc.getChild(1); assertEquals(1, peopleList.getChildNodesCount()); Element person = peopleList.getFirstChildElement(); assertEquals(3, person.getChildNodesCount()); Element name = (Element) person.getChild(0); assertEquals("Fred Bloggs", name.getTextContent()); assertEquals("Male", person.getChild(2).getTextContent()); xmlContent = StringUtil.removeChars(xmlContent, "\n\r\t"); assertEquals(xmlContent, doc.getHtml()); assertTrue(doc.check()); }
public void xml(CharSequence version, CharSequence encoding, CharSequence standalone) { if (!enabled) { return; } XmlDeclaration xmlDeclaration = new XmlDeclaration(rootNode, version, encoding, standalone); parentNode.addChild(xmlDeclaration); }
@Override public void xmlDeclaration(final XmlDeclaration xmlDeclaration) { try { TagWriterUtil.writeXml(appendable, xmlDeclaration.getVersion(), xmlDeclaration.getEncoding(), xmlDeclaration.getStandalone()); } catch (IOException ioex) { throw new LagartoDOMException(ioex); } }
@Override public XmlDeclaration clone() { return cloneTo(new XmlDeclaration(nodeName, caseSensitive)); }
@Override public void xml(final CharSequence version, final CharSequence encoding, final CharSequence standalone) { if (!enabled) { return; } XmlDeclaration xmlDeclaration = new XmlDeclaration(rootNode, version, encoding, standalone); parentNode.addChild(xmlDeclaration); }
public void xmlDeclaration(XmlDeclaration xmlDeclaration) { try { TagWriterUtil.writeXml(appendable, xmlDeclaration.getVersion(), xmlDeclaration.getEncoding(), xmlDeclaration.getStandalone()); } catch (IOException ioex) { throw new LagartoDOMException(ioex); } }
@Override public XmlDeclaration clone() { return cloneTo(new XmlDeclaration(ownerDocument, version, encoding, standalone)); }
public void xml(Tag tag) { if (!enabled) { return; } XmlDeclaration xmlDeclaration = new XmlDeclaration(tag, domBuilder.isCaseSensitive()); parentNode.addChild(xmlDeclaration); }
@Override public XmlDeclaration clone() { return cloneTo(new XmlDeclaration(ownerDocument, version, encoding, standalone)); }