List of utility methods to do XML Document Format
String | format(Document doc) format OutputFormat format = new OutputFormat(doc); format.setEncoding("UTF-8"); format.setIndenting(true); format.setIndent(2); format.setOmitXMLDeclaration(true); ByteArrayOutputStream out = new ByteArrayOutputStream(); Writer output = new OutputStreamWriter(out); XMLSerializer serializer = new XMLSerializer(output, format); ... |
String | format(Document doc) format OutputFormat format = new OutputFormat(doc); format.setEncoding("UTF-8"); format.setIndenting(true); format.setIndent(2); format.setOmitXMLDeclaration(true); ByteArrayOutputStream out = new ByteArrayOutputStream(); Writer output = new OutputStreamWriter(out); XMLSerializer serializer = new XMLSerializer(output, format); ... |
String | format(Document document) formats XML with proper indentation OutputFormat format = new OutputFormat(document); format.setLineWidth(65); format.setIndenting(true); format.setIndent(2); Writer out = new StringWriter(); XMLSerializer serializer = new XMLSerializer(out, format); serializer.serialize(document); return out.toString(); ... |
Document | format(Source xslSource, Document xml, URIResolver resolver) format TransformerFactory factory = TransformerFactory.newInstance(); DOMSource xmlSource = new DOMSource(xml); Templates t = factory.newTemplates(xslSource); Transformer transformer = t.newTransformer(); transformer.setURIResolver(resolver); Document resultDoc = newDocument(); DOMResult result = new DOMResult(resultDoc); transformer.transform(xmlSource, result); ... |
void | formatElementEnd( Document document, Element element, String formatString) format Element End Node lastChild = element.getLastChild(); if (lastChild != null) { if (lastChild instanceof Element) { element.appendChild(document.createTextNode(formatString)); } else if (lastChild instanceof Text) { Text textNode = (Text) lastChild; String text = textNode.getWholeText(); if (hasOnlyTextSiblings(textNode)) { ... |
void | formatElementStart( Document document, Element element, String formatString) format Element Start Node previousSibling = element.getPreviousSibling(); if (previousSibling == null || previousSibling instanceof Element) { element.getParentNode().insertBefore(document.createTextNode(formatString), element); } else if (previousSibling instanceof Text) { Text textNode = (Text) previousSibling; String text = textNode.getWholeText(); if (!formatString.equals(text)) { textNode.replaceWholeText(trimRight(text) + formatString); ... |
void | formatNode(Document doc, Node parent, Node node) format Node Node txt = doc.createTextNode("\n "); parent.insertBefore(txt, node); NodeList children = node.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { txt = doc.createTextNode("\n "); node.insertBefore(txt, children.item(i)); i += 1; txt = doc.createTextNode("\n "); node.appendChild(txt); |
String | formatPython(int start, Document doc, String s) format Python int pos = 0; int prev; boolean check = false; String spaces = ""; String formattedLine = ""; String scannedLine = ""; Scanner src = new Scanner(doc.getText(0, doc.getLength())); try { ... |
void | formatXML(Document document, org.w3c.dom.Element root, String tab) format XML into human readable form NodeList children = root.getChildNodes(); Node[] nodes = new Node[children.getLength()]; for (int i = 0; i < children.getLength(); i++) nodes[i] = children.item(i); for (int i = 0; i < nodes.length; i++) { root.insertBefore(document.createTextNode("\n" + tab), nodes[i]); if (nodes[i] instanceof org.w3c.dom.Element) formatXML(document, (org.w3c.dom.Element) nodes[i], " " + tab); ... |
Document | formatXML(Document xml, Document xsl) format XML TransformerFactory factory = TransformerFactory.newInstance(); DOMSource xslSource = new DOMSource(xsl); Templates t = factory.newTemplates(xslSource); Transformer transformer = t.newTransformer(); return formatXML(xml, transformer); |