Java 怎么向给定的StringBuffer添加XML属性

2019年7月21日19:52:02Java 怎么向给定的StringBuffer添加XML属性已关闭评论 437 927字阅读3分5秒

1.简介

Java 怎么向给定的StringBuffer添加XML属性?——请看下文。

2.示例代码

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

 
import java.util.Map;
import java.util.Map.Entry;

public class Main{
    public static void main(String[] argv) throws Exception{
        String attributeName = "tah1986.com";
        String value = "tah1986.com";
        StringBuffer sb = new StringBuffer();
        appendAttribute(attributeName,value,sb);
    }
    
    public static void appendAttribute(String attributeName, String value,
            StringBuffer sb) {
        if (attributeName != null && value != null) {
            sb.append(" ");
            sb.append(attributeName);
            sb.append("=\"");
            sb.append(XMLUtil.encodeText(value));
            sb.append("\"");
        }
    }
    
    public static String encodeText(String text) {
        if (text != null) {
            char[] signs = text.toCharArray();
            StringBuffer sb = new StringBuffer();
            for (char sign : signs) {
                switch (sign) {
                case '"':
                    sb.append(""");
                    break;
                case '&':
                    sb.append("&");
                    break;
                case '\'':
                    sb.append("'");
                    break;
                case '<':
                    sb.append("<");
                    break;
                case '>':
                    sb.append(">");
                    break;
                default:
                    sb.append(sign);
                    break;
                }
            }
            return sb.toString();
        } else {
            return null;
        }
    }
}

 
继续阅读
编程十万个怎么办