由于J2ME中的String没有replace(String ,String)方法,要对xml进行转义很难通过s.replace("&","&");无奈之下自己实现
//转义
public static String escapeXml(String s)
{
StringBuffer f = new StringBuffer();
char[] arr = s.toCharArray();
for (int i = 0; i < arr.length; i++)
{
char ch = arr[i];
if (ch == '&')
{
f.append("&");
}
else if (ch == '<')
{
f.append("<");
}
else if (ch == '>')
{
f.append(">");
}
else if (ch == '\'')
{
f.append("'");
}
else if (ch == '\"')
{
f.append(""");
}else{
f.append(ch);
}
}
return f.toString();
}
//转义
public static String escapeXml(String s)
{
StringBuffer f = new StringBuffer();
char[] arr = s.toCharArray();
for (int i = 0; i < arr.length; i++)
{
char ch = arr[i];
if (ch == '&')
{
f.append("&");
}
else if (ch == '<')
{
f.append("<");
}
else if (ch == '>')
{
f.append(">");
}
else if (ch == '\'')
{
f.append("'");
}
else if (ch == '\"')
{
f.append(""");
}else{
f.append(ch);
}
}
return f.toString();
}