要把xml 中value="<222>#$"的半角字符替换为全角,以便xml能正确显示,该怎么转呢?

解决方案 »

  1.   

    xml中的大于小于是需要替换的如楼主所说的内容value="<222>#$"实际上是需要写成value="&lt;222&gt;#$"就可以了
      

  2.   

    到底是半角转换为全角呢还是要用转义符号呢,如果是用转义符号,可以用方法replaceAll替换呀.
    楼主所说的内容value="<222>#$",实际上是需要写成value="&lt;222&gt;#$"就可以了
      

  3.   

    建立一个Hashtable来对应好了。
    比方“!,。《》〈〉;”
    对应的就是“&#65281;&#65292;&#12290;&#12298;&#12299;&#12296;&#12297;&#65307;”
      

  4.   

    import java.io.*;
    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, "&#34;");
                    lIndex += 5;
                } else
                if(lChar == '&')
                {
                    lStrbuff.replace(lIndex, lIndex + 1, "&amp;");
                    lIndex += 5;
                } else
                if(lChar == '<')
                {
                    lStrbuff.replace(lIndex, lIndex + 1, "&lt;");
                    lIndex += 4;
                } else
                if(lChar == '>')
                {
                    lStrbuff.replace(lIndex, lIndex + 1, "&gt;");
                    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, "&nbsp;");
                    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;
        }
    }
      

  5.   

    同意 binny(骑个破车看夕阳)