List of utility methods to do XML Node Format
StringBuffer | formatNode(Node node, int indent, StringBuffer stringBuffer) format Node int type = node.getNodeType(); switch (type) { case Node.DOCUMENT_NODE: { stringBuffer.append("<?xml version=\"1.0\" ?>\n"); stringBuffer = formatNode(((Document) node).getDocumentElement(), indent, stringBuffer); break; case Node.ELEMENT_NODE: { ... |
void | print(PrintStream out, Node node)if (node == null) return; short type = node.getNodeType(); switch (type) { case Node.DOCUMENT_NODE: { out.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); NodeList nodelist = node.getChildNodes(); int size = nodelist.getLength(); ... |
void | printNode(StringBuffer sBuffer, Node node) Takes XML node and prints to String. if (node.getNodeType() == Node.TEXT_NODE) { sBuffer.append(encodeXMLText(node.getNodeValue().trim())); } else if (node.getNodeType() == Node.CDATA_SECTION_NODE) { sBuffer.append("<![CDATA["); sBuffer.append(node.getNodeValue()); sBuffer.append("]]>"); } else if (node.getNodeType() == Node.ELEMENT_NODE) { Element el = (Element) node; ... |
void | printTree(Writer ps, Node node, String indent, String lineSeparator) Print the tree of a node. switch (node.getNodeType()) { case Node.DOCUMENT_NODE: NodeList nodes = node.getChildNodes(); if (nodes != null) { for (int i = 0; i < nodes.getLength(); i++) { printTree(ps, nodes.item(i), "", lineSeparator); break; case Node.ELEMENT_NODE: String name = node.getNodeName(); ps.write(indent); ps.write("<"); ps.write(name); NamedNodeMap attributes = node.getAttributes(); for (int i = 0; i < attributes.getLength(); i++) { Node current = attributes.item(i); ps.write(" "); ps.write(current.getNodeName()); ps.write("=\""); ps.write(current.getNodeValue()); ps.write("\""); NodeList children = node.getChildNodes(); if (children != null) { ps.write(">"); ps.write(lineSeparator); for (int i = 0; i < children.getLength(); i++) printTree(ps, children.item(i), indent + " ", lineSeparator); ps.write(indent); ps.write("</"); ps.write(name); ps.write(">"); ps.write(lineSeparator); } else { ps.write("/>"); ps.write(lineSeparator); break; case Node.CDATA_SECTION_NODE: ps.write(indent); ps.write("<![CDATA["); ps.write(node.getNodeValue()); ps.write("]]>"); ps.write(lineSeparator); break; case Node.TEXT_NODE: String text = node.getNodeValue().trim(); if (text.length() > 0) { ps.write(indent); ps.write(text); ps.write(lineSeparator); break; case Node.PROCESSING_INSTRUCTION_NODE: break; case Node.ENTITY_REFERENCE_NODE: break; case Node.DOCUMENT_TYPE_NODE: break; default: break; |
void | renderNode(StringBuffer sb, Node node) render Node if (node == null) { sb.append("null"); return; switch (node.getNodeType()) { case Node.DOCUMENT_NODE: sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"); Node root = ((Document) node).getDocumentElement(); ... |
void | renderNode(StringBuffer sb, Node node, String margin, String indent, String lab, String rab, String nl) render Node if (node == null) { sb.append("null"); return; switch (node.getNodeType()) { case Node.DOCUMENT_NODE: Node root = ((Document) node).getDocumentElement(); renderNode(sb, root, margin, indent, lab, rab, nl); ... |