`

工具集

阅读更多
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);
      }
  
分享到:
评论

相关推荐

    VS平台工具集.zip

    《Visual Studio平台工具集——构建高效开发环境》 Visual Studio(VS)是Microsoft推出的一款强大的集成开发环境(IDE),广泛应用于Windows平台上的软件开发。"VS平台工具集.zip"文件显然是为了扩展或更新VS的...

    Daffodil多平台工具集.rar

    标题中的"Daffodil多平台工具集.rar"指的是一个包含多平台开发工具的压缩文件,其核心可能是一个软件集合,旨在帮助开发者在不同平台上进行软件构建和编译工作。Daffodil这个名字可能是该工具集的代号或者品牌名称,...

    M1卡工具集,一些小工具

    【标题】:“M1卡工具集,一些小工具” 这个标题揭示了我们正在讨论的是一款针对M1芯片的工具集合,M1芯片是苹果公司最新一代的基于Arm架构的Mac电脑处理器。这些“小工具”可能包括各种实用程序、应用程序或者特定...

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

    标题中的“联想售后服务工具集离线版191个”表明这是一个包含多个工具的集合,主要服务于联想品牌的电脑用户,且这些工具可以在没有网络连接的情况下使用,即“离线版”。这个工具集可能包含了诊断、修复、维护和...

    yy工具集cad插件

    "yy工具集cad插件"是一款专为CAD(Computer Aided Design)用户设计的辅助工具,旨在提升工程师和设计师在CAD绘图中的效率。这款插件以其快速、简洁和强大的特性,深受用户喜爱。下面将详细阐述CAD插件的相关知识点...

    CAD给排水专业工具集

    《CAD给排水专业工具集详解》 在设计与施工领域,计算机辅助设计(CAD)软件是不可或缺的工具,尤其在给排水工程中,CAD技术的应用极大地提升了设计效率和精度。本文将详细介绍一款专为给排水专业设计的CAD工具集,...

    迈迪工具集V55.rar

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

    文件清除工具集

    "文件清除工具集"包含了几款著名的软件,专门用于确保文件被彻底删除,不留任何恢复的可能性。这些工具的使用可以防止个人信息泄露或商业机密被非法获取,是数据安全管理的重要环节。 1. **DBAN (Darik's Boot and ...

    迈迪工具集V6.0.0.0.rar

    迈迪工具集是一款专为Solid Works设计的辅助插件,版本为V6.0.0.0,旨在提升用户在3D建模和设计过程中的效率与精度。这个压缩包包含了一系列实用工具,以及安装教程,帮助用户顺利进行安装和使用。 首先,我们要...

    智能卡算法工具集.rar

    智能卡算法工具集是一款专为智能卡开发和安全领域设计的软件工具,它包含了多种用于加密、解密、签名和验证等操作的算法。在IT行业中,智能卡因其内置的安全芯片和加密算法,常被用于身份认证、数据保护以及电子支付...

    DVD维修工具集(DVD维修工具集)

    【标题】DVD维修工具集是专门针对DVD设备的一套综合工具包,包含了处理各种DVD相关问题所需的软件。这个工具集通常由多个实用程序组成,旨在帮助用户修复、更新或者优化DVD驱动器,确保其正常运行并能有效读取或写入...

    MSBuild VS平台工具集12.14.15.7z

    在“MSBuild VS平台工具集12.14.15.7z”这个压缩包中,我们看到它包含了不同版本的MSBuild工具集,具体版本为12、14和15。这些版本对应的是Visual Studio的不同发行版,如VS2013(版本12)、VS2015(版本14)以及VS...

    K8tools-工具集

    【K8tools-工具集】是一个集合了与Kubernetes(K8s)相关的各种实用工具的资源库,主要面向IT专业人员,特别是那些在云原生环境中工作,管理和运维Kubernetes集群的人士。这个工具集可能包含了自动化部署、监控、...

    金蝶软件工具集4.0

    【金蝶软件工具集4.0】是一款专为金蝶财务软件用户设计的实用工具,主要功能集中在两个关键领域:密码恢复与清除。这款工具旨在解决用户在使用金蝶软件过程中可能遇到的密码遗忘或丢失问题,从而保障企业数据的安全...

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

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

    【原版】电子DIY工具集(含ATX计算)

    标题中的“【原版】电子DIY工具集(含ATX计算)”暗示这是一款专为电子爱好者和修理人员设计的工具集合,其中包含了与ATX电源相关的计算功能。ATX是Intel推出的一种标准电脑主板电源接口,这个工具集可能包含了处理...

    GeoToolkits-V5.4 大地测量计算工具集

    GeoToolkits-V5.4 是一个专为大地测量工作设计的计算工具集,它整合了约30个关键的计算功能,涵盖了大地测量学中的多种应用场景。这些功能不仅包括基本的坐标转换,还可能涉及高程计算、地球物理数据处理、空间参考...

    PDF工具集.rar

    PDF(Portable Document Format)工具集通常是一系列软件或应用程序的集合,用于处理PDF文件,包括创建、编辑、转换、合并、分割、注释、保护、扫描到PDF等操作。PDF格式因其跨平台兼容性和视觉保真性而广泛应用于...

    51单片机工具集系列之单片机反汇编工具包

    本文将深入探讨“51单片机工具集系列之单片机反汇编工具包”这一主题,旨在帮助用户更好地理解和使用这款反汇编工具。 首先,我们需要了解什么是51单片机。51系列单片机是由Intel公司开发的,后来由许多其他厂商如...

Global site tag (gtag.js) - Google Analytics