Java 怎么通过将下面显示的字符替换为XML规范定义的等效实体引用来转义XML字符串

2019年8月2日23:32:39Java 怎么通过将下面显示的字符替换为XML规范定义的等效实体引用来转义XML字符串已关闭评论 467 620字阅读2分4秒

1.简介

Java 怎么通过将下面显示的字符替换为XML规范定义的等效实体引用来转义XML字符串?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */
import java.io.PrintWriter;
import java.io.StringWriter;

public class Main{

    public static void main(String[] argv){
        String str = "<tah1986.com>";
        System.out.println(encodeXML(str));
    }
    
    public static String encodeXML(String str) {
        if (str == null)
            return null;

        StringBuilder b = new StringBuilder();

        int cnt = str.length();
        for (int i = 0; i < cnt; i++) {
            char c = str.charAt(i);

            switch (c) {
            case '<':
                b.append("<");
                break;
            case '>':
                b.append(">");
                break;
            case '\'':
                b.append("'");
                break;
            case '"':
                b.append(""");
                break;
            case '&':
                b.append("&");
                break;
            default:
                b.append((char) c);
            }
        }

        return b.toString();
    }

}