由于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();
}
本文介绍了一种在J2ME环境下手动实现XML字符串转义的方法,由于J2ME中String类不支持直接替换,因此提供了一个自定义函数来完成这一任务。
661

被折叠的 条评论
为什么被折叠?



