Java 怎么转义XML字符串

2019年8月2日23:23:12Java 怎么转义XML字符串已关闭评论 888 710字阅读2分22秒

1.简介

Java 怎么转义XML字符串?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */

 */


public class Main {
    public static void main(String[] argv) throws Exception {
        String s = "tah1986.com";
        System.out.println(escape(s));
    }

    
    public static String escape(String s) {
        return escape(s, true);
    }

    
    private static String escape(String s, boolean escapeApostrophe) {
        if (s == null) {
            return null;
        } else if (s.length() == 0) {
            return s;
        } else {
            char c;
            String sApostrophe = "'";
            if (!escapeApostrophe)
                sApostrophe = "'";
            StringBuilder sb = new StringBuilder(s.length() + 20);
            for (int i = 0; i < s.length(); i++) {
                c = s.charAt(i);
                if (c == '&')
                    sb.append("&");
                else if (c == '<')
                    sb.append("<");
                else if (c == '>')
                    sb.append(">");
                else if (c == '\'')
                    sb.append(sApostrophe);
                else if (c == '"')
                    sb.append(""");
                else
                    sb.append(c);
            }
            return sb.toString();
        }
    }
}

 
编程十万个怎么办