Java tutorial
//package com.java2s; public class Main { static String makeXMLOpenElement(String elementName, String[][] attributes) { StringBuffer sb = new StringBuffer(); sb.append("<"); sb.append(elementName); if (attributes != null) { for (int pos = 0; pos < attributes.length; pos++) { if (attributes[pos][1] != null) { sb.append(" "); sb.append(attributes[pos][0]); sb.append("=\""); sb.append(toXMLString(attributes[pos][1])); sb.append("\""); } } } sb.append(">"); return sb.toString(); } /** replaces characters critical in HTML in the checkString * by the appropriate escape sequences */ public static String toXMLString(String checkString) { StringBuffer sb = new StringBuffer(); for (int pos = 0; pos < checkString.length(); pos++) { char symbol = checkString.charAt(pos); if (symbol == '<') { sb.append("<"); } else if (symbol == '>') { sb.append(">"); } else if (symbol == '&') { sb.append("&"); } else if (symbol == '"') { sb.append("""); } else if (symbol == '\u0003') { /* do nothing - not allowed in XML */ System.out.println("XML String conversion: End of text symbol (#0003) encountered"); } else if (symbol == '\u0005') { /* do nothing - not allowed in XML */ System.out.println("XML String conversion: Enquiry symbol (#0005) encountered"); } else { sb.append(symbol); } } return sb.toString(); } }