要把xml 中value="<222>#$"的半角字符替换为全角,以便xml能正确显示,该怎么转呢?
解决方案 »
- 为何 java中sql查询的结果集不能改变?
- javax.naming.NameNotFoundException: [LDAP: error code 32 - No Such Object]; remaining name 'cn=denis
- 一个关于向文件中追加字符,但要保存原来的内容
- 请教高手,这段代码错在哪里?
- 关于歌词同步
- 一个关于内存溢出的问题。请大家帮忙解决!
- [求助] 关于JAVA 转意字符问题
- 求教,为什么TimerTask的run方法执行完,程序不退出。
- access多表查询的问题,棘手怪异的问题?
- applet中如何定义字体?
- 新手学习JAVA,使用Eclipse IDE 进行J2SE开发需要那些插件啊?
- 如何让JAVA和SQL连起来啊!
楼主所说的内容value="<222>#$",实际上是需要写成value="<222>#$"就可以了
比方“!,。《》〈〉;”
对应的就是“!,。《》〈〉;”
import java.util.*;
public class fixString {
public String fixString(String instring)
{
int lIndex = 0;
if(instring == null)
return "";
char lChar;
StringBuffer lStrbuff;
for(lStrbuff = new StringBuffer(instring); lIndex < lStrbuff.length();)
if((lChar = lStrbuff.charAt(lIndex)) == '"')
{
lStrbuff.replace(lIndex, lIndex + 1, """);
lIndex += 5;
} else
if(lChar == '&')
{
lStrbuff.replace(lIndex, lIndex + 1, "&");
lIndex += 5;
} else
if(lChar == '<')
{
lStrbuff.replace(lIndex, lIndex + 1, "<");
lIndex += 4;
} else
if(lChar == '>')
{
lStrbuff.replace(lIndex, lIndex + 1, ">");
lIndex += 4;
} else
if(lChar == '\'')
{
lStrbuff.replace(lIndex, lIndex + 1, "''");
lIndex += 2;
} else if(lChar == '\n')
{
lStrbuff.replace(lIndex, lIndex + 1, "<br>");
lIndex += 4;
} else if(lChar == ' ')
{
lStrbuff.replace(lIndex, lIndex + 1, " ");
lIndex += 6;
} else
{
lIndex++;
} return lStrbuff.toString();
} public String fixEnter(String instring)
{
String outstring = "";
instring = instring.replace(' ', '\032');
for(StringTokenizer st = new StringTokenizer(instring, "\n"); st.hasMoreTokens();)
outstring = String.valueOf(outstring) + String.valueOf(String.valueOf(String.valueOf(st.nextToken())).concat("<br>")); return outstring;
}
}