xml 文件中左右尖括号 转义字符

xml 文件中左右尖括号 转义字符

ID:20365271

大小:32.00 KB

页数:4页

时间:2018-10-12

xml 文件中左右尖括号 转义字符_第1页
xml 文件中左右尖括号 转义字符_第2页
xml 文件中左右尖括号 转义字符_第3页
xml 文件中左右尖括号 转义字符_第4页
资源描述:

《xml 文件中左右尖括号 转义字符》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、XMl文件中的左右尖括号转义字符在项目测试阶段,测试人员会输入一些特殊字符,比如:

、<./或<这样的字符时,页面就会出现错误,如果是导出,导出的Excel也会出现问题,或者直接输出的页面会把用户输入的<、>、&及 都转化成<、>、&及空格,原因是用java代码直接取的并没有对特殊字符做转义。      因为Html中的<,>,&有特殊含义,(前两个字符用于链接签,&用于转义),不能直接使用。使用这三个字符时,应使用它们的转义序列。   &的转义序列为&或&;     <的转义序列为<<;     >的转义

2、序列为>>;  前者为字符转义序列,后者为数字转义序列。  例如 <font>显示为,若直接写为则被认为是一个链接签。  需要说明的是:    a.转义序列各字符间不能有空格;    b.转义序列必须以“;”结束;    c.单独的&不被认为是转义开始。    d.区分大小写  另一个需要转义的字符是双引号””,它的转义序列为"或"这里需要特殊注意的是一定要对&进行转义,有的朋友只对<、>甚至引号转义,但并没有对&进行转义,&是Html转义字符的开始,如果在XML文档中使用类似"<"的字符,那么解析器将会出现错误,因为解析器

3、会认为这是一个新元素的开始。所以必须要对&进行转义。解决方法是定义个工具类Tools。 /**    *替换一个字符串中的某些指定字符    *@paramstrDataString原始字符串    *@paramregexString要替换的字符串    *@paramreplacementString替代字符串    *@returnString替换后的字符串    */   publicstaticStringreplaceString(StringstrData,Stringregex,           Stringreplacement)   {       if

4、(strData==null)       {           returnnull;       }       intindex;       index=strData.indexOf(regex);       StringstrNew="";       if(index>=0)       {           while(index>=0)           {               strNew+=strData.substring(0,index)+replacement;               strData=strData.substr

5、ing(index+regex.length());               index=strData.indexOf(regex);           }           strNew+=strData;           returnstrNew;       }       returnstrData;   }    /**   *替换字符串中特殊字符    */   publicstaticStringencodeString(StringstrData)   {       if(strData==null)       {           retu

6、rn"";       }       strData=replaceString(strData,"&","&");       strData=replaceString(strData,"<","<");       strData=replaceString(strData,">",">");       strData=replaceString(strData,"'","'");       strData=replaceString(strData,""",""");       returnstrData;   }   

7、 /**    *还原字符串中特殊字符    */   publicstaticStringdecodeString(StringstrData)   {       strData=replaceString(strData,"<","<");       strData=replaceString(strData,">",">");       strData=replaceString(strData,"'","'");       strData=replace

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。