Here is my implementation. google了很久,本以为是个很基本的use case,但最后没
有找到好办法。写出来也不算太麻烦。没有考虑general的solution,也没有考虑CDData
和comment.对我们这个app应该足够了。
public static String removeNameSPace(String input1) {
String ret = null;
int strStart = 0;
boolean finished = false;
if ( input1 != null ){
StringBuffer sb = new StringBuffer(input1.length());
while (!finished){
int start = input1.indexOf('int end = input1.indexOf('>', strStart);
if ( start != -1 && end != -1){
//Appending anything before 'sb.append(input1, strStart, start + 1);
String tag = input1.substring(start + 1, end);
if ( tag.charAt(0) == '/'){
//Appending '/' if it is "sb.append('/');
tag = tag.substring(1);
}
int colon = tag.indexOf(':');
if ( colon != -1){
tag = tag.substring(colon + 1);
}
//Appending tag with prefix removed, and ">"
sb.append(tag).append('>');
strStart = end + 1;
} else {
finished = true;
}
}
ret = new String(sb);
}
return ret;
}