Java tutorial
//package com.java2s; /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ public class Main { /** * Escapes invalid XML characters in the given character data using XML entities. For the * moment, only the following characters are being escaped: (<), (&), (') and ("). * * Remark: we don't escape the (>) character to keep the readability of the configuration * mapping! The XML spec only requires that the (&) and (<) characters are being escaped inside * character data. * * @param text * the character data to escape * @return the escaped character data */ public static String escape(String text) { if (text == null) { return null; } StringBuffer result = new StringBuffer(text.length()); char[] chars = text.toCharArray(); for (int i = 0; i < chars.length; i++) { switch (chars[i]) { case '&': result.append("&"); break; case '<': result.append("<"); break; case '\'': result.append("'"); break; case '\"': result.append("""); break; default: result.append(chars[i]); } } return result.toString(); } }