Java 怎么将非法字符(XML)包装到CDATA

2019年8月10日23:24:42Java 怎么将非法字符(XML)包装到CDATA已关闭评论 629 587字阅读1分57秒

1.简介

Java 怎么将非法字符(XML)包装到CDATA?——请看下文。

2.示例代码

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

 

import java.util.ArrayList;
import java.util.List;

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

    private static List<Character> illegalChars = new ArrayList<Character>();

    
    public static String wrapToCData(String s) {
        if (s != null) {
            StringBuilder builder = new StringBuilder();
            char[] chars = s.toCharArray();
            for (char c : chars) {
                if (illegalChars.contains(c)) {
                    builder.append("<![CDATA[" + c + "]]>");
                } else {
                    builder.append(c);
                }
            }
            return builder.toString();
        } else {
            return null;
        }
    }
}

 
编程十万个怎么办