`

工具集

阅读更多
1.xml字符串的转义,主要用于在html页面中显示xml内容
 
    /**
       * Escapes '&', '<', '>', '"', and '\'' to their XML entity equivalents.
       */
      public static String escapeXml(String unescaped) {
        StringBuilder builder = new StringBuilder();
        escapeXml(unescaped, 0, unescaped.length(), true, builder);
        return builder.toString();
      }
      
      /**
       * Escapes '&', '<', '>', '"', and optionally ''' to their XML entity
       * equivalents. The portion of the input string between start (inclusive) and
       * end (exclusive) is scanned.  The output is appended to the given
       * StringBuilder.
       * 
       * @param code the input String
       * @param start the first character position to scan.
       * @param end the character position following the last character to scan.
       * @param quoteApostrophe if true, the &apos; character is quoted as
       *     &amp;apos;
       * @param builder a StringBuilder to be appended with the output.
       */
      public static void escapeXml(String code, int start, int end,
          boolean quoteApostrophe, StringBuilder builder) {
        int lastIndex = 0;
        int len = end - start;
        char[] c = new char[len];
        
        code.getChars(start, end, c, 0);
        for (int i = 0; i < len; i++) {
          switch (c[i]) {
            case '&':
              builder.append(c, lastIndex, i - lastIndex);
              builder.append("&amp;");
              lastIndex = i + 1;
              break;
            case '>':
              builder.append(c, lastIndex, i - lastIndex);
              builder.append("&gt;");
              lastIndex = i + 1;
              break;
            case '<':
              builder.append(c, lastIndex, i - lastIndex);
              builder.append("&lt;");
              lastIndex = i + 1;
              break;
            case '\"':
              builder.append(c, lastIndex, i - lastIndex);
              builder.append("&quot;");
              lastIndex = i + 1;
              break;
            case '\'':
              if (quoteApostrophe) {
                builder.append(c, lastIndex, i - lastIndex);
                builder.append("&apos;");
                lastIndex = i + 1;
              }
              break;
            default:
              break;
          }
        }
        builder.append(c, lastIndex, len - lastIndex);
      }
  
分享到:
评论

相关推荐

    迈迪工具集V55.rar

    迈迪三维设计工具集V5.5 包含通用标准件,夹具标准件,齿轮,链轮,带轮,蜗轮蜗杆,凸轮等设计工具 ,作为solidworks的插件方便调入使用,给设计带来方便。 注意:推荐操作系统: XP,Win7,Win8(Win7、Win8下...

    小程序 给排水计算工具集 v2.1(学生必备)

    小程序 给排水计算工具集 v2.1(学生必备)小程序 给排水计算工具集 v2.1(学生必备)小程序 给排水计算工具集 v2.1(学生必备)小程序 给排水计算工具集 v2.1(学生必备)小程序 给排水计算工具集 v2.1(学生必备)...

    大地测量工具集+++++++

    大地测量计算工具集,作者李健,原为本科生专业基础课《大地测量学基础》的计算实习提供对算功能和编程示例而制作,目前已用于多个实际测量工程。 该软件共包含20余项常用大地测量专业计算功能,部分项目功能含多个...

    学生工具集v1.7.5

    本工具集专门用于处理学生的各项信息,有成绩统计、成绩分段、考场编排、表格比较与填充、多排表、检测重复值、序号重置等7个模块,实为学校教务人员的得力助手。本版本修正了只能处理A~Z列数据的BUG,使程序能够...

    学生工具集v1.7.4

    本工具集专门用于处理学生的各项信息,有成绩统计、成绩分段、考场编排、表格比较与填充、多排表、检测重复值、序号重置等7个模块,实为学校教务人员的得力助手。安装方法:先把压缩包解压,打开Excel,单击“工具”...

    联想售后服务工具集离线版191个

    联想售后服务工具集离线

    MSBuild VS平台工具集12.14.15.7z

    C:\Program Files (x86)\MSBuild 工具集包括版本 12 14 15

    几何画板工具集 Tool Folder

    几何画板自定义工具合集 将下载的工具文件夹放到几何画板安装目录下,打开几何画板软件,在自定义工具点击“选择工具文件夹”。在弹出的对话框中找到你放在安装目录下的工具文件夹,单击选中该文件,然后点击“选择...

    Daffodil多平台工具集.rar

    比如你想通过VS2019编译VC工程或其它低版本工程,可以采用此工具配置平台工具集

    迈迪三维设计工具集免费注册方法

    注册原理:迈迪工具集的机器码就是网卡的MAC 地址,而Win7 自带的虚拟网卡MAC 地址(每台电脑应该都是一样的),所以每台安装了win7 自带的虚拟网卡,都可用同一 个注册码进行注册。

    大地测量计算工具集下载_大地测量工具_大地测量_GEOtoolkit_测量_thankivv_

    大地测量工具集

    Windows调试工具集Part2

    Windows调试工具集Windows调试工具集Windows调试工具集Windows调试工具集Windows调试工具集Windows调试工具集

    yy工具集(CAD插件)

    yy工具集(CAD插件),可用于CAD快速绘图,提高绘图速度

    应急响应工具集及应急响应实战笔记.zip

    网络安全应急响应工具集及应急响应实战笔记 辅助工具集 进程分析工具集 练手样本集 流量分析工具集 启动项分析工具集 信息收集工具集 专杀工具集 Webshell查杀集 第01章:入侵排查篇 第02章:日志分析篇 第03章:...

    PDF工具集.rar

    PDF工具集.rar

    最新DVD维修工具集12V

    DVD维修工具集12VDVD维修工具集12VDVD维修工具集12VDVD维修工具集12VDVD维修工具集12VDVD维修工具集12VDVD维修工具集12V

    迈迪工具集V6.0.0.0.rar

    麦迪工具集V6.0.0.0,solid works插件,内附安装教程,1

    MSBuild.7z VS 2019 旧版本平台工具集解决办法

    Vs2019 低版本平台工具集解决办法 * 兼容2008~2017 平台工具集。 * 解压复制到C:\Program Files (x86)目录即可。 * 适用 Visual Studio 2019 ,11月份更新

    微信小程序util工具集

    工具集集成了string,json转换,异步请求处理,时间日期函数处理,邮箱电话身份证中文名验证

    一键工具集 3.0 终结版

    一键工具集主要功能包含:一键关机、一键重启、一键注销、一键上网、一键弹出光驱或进仓、一键清理系统垃圾、一键还原黑屏保护等。 关闭计算机是电脑爱好者每天必做的事情,相信不少朋友在使用电脑时都比较依赖鼠标,...

Global site tag (gtag.js) - Google Analytics