35 lines
911 B
Java
35 lines
911 B
Java
|
|
/*
|
||
|
|
* To change this license header, choose License Headers in Project Properties.
|
||
|
|
* To change this template file, choose Tools | Templates
|
||
|
|
* and open the template in the editor.
|
||
|
|
*/
|
||
|
|
package common;
|
||
|
|
|
||
|
|
/**
|
||
|
|
*
|
||
|
|
* @author tange
|
||
|
|
*/
|
||
|
|
public class EscapeXml {
|
||
|
|
// 手动转义特殊字符为 XML 实体
|
||
|
|
public static String escapeXml(String input) {
|
||
|
|
if(input.length()>1000)
|
||
|
|
input=input.substring(0,1000);
|
||
|
|
StringBuilder builder = new StringBuilder();
|
||
|
|
for (char c : input.toCharArray()) {
|
||
|
|
switch (c) {
|
||
|
|
case '<':
|
||
|
|
builder.append("<");
|
||
|
|
break;
|
||
|
|
case '>':
|
||
|
|
builder.append(">");
|
||
|
|
break;
|
||
|
|
|
||
|
|
default:
|
||
|
|
builder.append(c);
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return builder.toString();
|
||
|
|
}
|
||
|
|
}
|