由于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();
}