美文网首页
xml中特殊字符转义

xml中特殊字符转义

作者: 带着猪散步 | 来源:发表于2019-03-19 11:15 被阅读0次

一般,我们要求上游传xml格式字符串时直接给转义好,或者允许含特殊字符的节点增加CDATA包围,但是总有那么一些管杀不管埋的伙伴,你能不能解析是你的事。
所以,这里我们将xml串中指定skuName节点里面排除一下,其实我是解析不了的时候才调这个重新转义一遍的,一般不走这里,链路不要长。

    public static String replaceTag(String xml,String tagName){
        String tagF = "<"+tagName+">";
        String tagB = "</"+tagName+">";
        String[] a = xml.split(tagF);

        int indx = 0;
        StringBuilder builder = new StringBuilder();
        for (int i=0;i<a.length;i++){
            indx = a[i].indexOf(tagB);
            if(a[i].indexOf(tagB)>-1){
                builder.append(a[i].substring(0,indx).replaceAll("&","&amp;").replaceAll("<","&lt;")).append(a[i].substring(indx));//大于号是没事的
            }else {
                builder.append(a[i]);
            }
            if(i<a.length-1){
                builder.append(tagF);
            }
        }
        return builder.toString();

相关文章

  • xml中特殊字符转义

    一般,我们要求上游传xml格式字符串时直接给转义好,或者允许含特殊字符的节点增加CDATA包围,但是总有那么一些管...

  • 使用注意事项

    1不希望特殊字符被转义时使用.特殊字符被解析时会被转义2是xml语法,在CDATA内部的...

  • 正则

    元字符 转义 字符说明\转义字符 转义字符将普通字符转义为特殊字符,将特殊字符转义为普通字符: 字符说明\b匹配字...

  • 网址URL中特殊字符转义编码

    网址URL中特殊字符转义编码字符 - URL编码值 URL特殊字符转义,URL中一些字符的特殊含义,基...

  • Python语法小记忆

    1、转义字符 Python 中的字符串还支持转义字符。所谓转义字符是指使用反斜杠“\”对一些特殊字符进行转义。 转...

  • mybatis大于小于的转义

    XML转义字符

  • strings.xml中的转义字符

    xml的转义字符有: 字符 字符串转义符和XML标志符的数字" "或"’ '或'& &或&< <...

  • mybatis

    1、XML转义字符:

  • 判断字符串中是否含有特殊字符

    判断字符串中是否含有特殊字符 处理html特殊字符转义问题参考文章

  • 用 Python 处理 HTML 转义字符的5种方式

    什么是转义字符 在 HTML 中 <、>、& 等字符有特殊含义(<,> 用于标签中,& 用于转义),他们不能在 H...

网友评论

      本文标题:xml中特殊字符转义

      本文链接:https://www.haomeiwen.com/subject/wlqgmqtx.html