Appendix B. Sample Java code for Web services 465
switch ( type ) {
case org.w3c.dom.Node.DOCUMENT_NODE: {
buffer.append(markup("<?xml version=\"1.0\" encoding=\"UTF-8\"?>") + "<br>");
domWriter(((org.w3c.dom.Document)node).getDocumentElement(),buffer);
break;
}
case org.w3c.dom.Node.ELEMENT_NODE: {
buffer.append(markup("<" + node.getNodeName()));
org.w3c.dom.Attr attrs[] = sortAttributes(node.getAttributes());
for ( int i = 0; i < attrs.length; i++ ) {
org.w3c.dom.Attr attr = attrs[i];
buffer.append(" " + attr.getNodeName() + "=\"" + markup(attr.getNodeValue()) +
"\"");
}
buffer.append(markup(">"));
org.w3c.dom.NodeList children = node.getChildNodes();
if ( children != null ) {
int len = children.getLength();
for ...