zoukankan      html  css  js  c++  java
  • Strips illegal Xml characters

       1:      // strips illegal Xml characters:
       2:      static public String XmlEncode(String S)
       3:      {
       4:          if (S == null) 
       5:          {
       6:              return null; 
       7:          }
       8:      S = Regex.Replace(S, @"[^\u0009\u000A\u000D\u0020-\uD7FF\uE000-\uFFFD]", "", RegexOptions.Compiled);
       9:          return XmlEncodeAsIs(S);
      10:      }
      11:   
      12:      // leaves whatever data is there, and just XmlEncodes it:
      13:      static public String XmlEncodeAsIs(String S)
      14:      {
      15:          if (S == null) 
      16:          {
      17:              return null; 
      18:          }
      19:      StringBuilder sTmp = new StringBuilder();
      20:      using (StringWriter sw = new StringWriter())
      21:      {
      22:      using (XmlTextWriter xwr = new XmlTextWriter(sw))
      23:      {
      24:          xwr.WriteString(S);
      25:          sTmp.Append(sw.ToString());
      26:          xwr.Flush();
      27:          xwr.Close();
      28:      }
      29:      sw.Close();
      30:      }
      31:      return sTmp.ToString();
      32:  }
  • 相关阅读:
    350 Intersection of Two Arrays II 两个数组的交集 II
    349 Intersection of Two Arrays 两个数组的交集
    347 Top K Frequent Elements 前K个高频元素
    345 Reverse Vowels of a String 反转字符串中的元音字母
    344 Reverse String 反转字符串
    343 Integer Break 整数拆分
    342 Power of Four 4的幂
    338 Counting Bits Bit位计数
    Java常见面试题之Forward和Redirect的区别
    字节、字、bit、byte的关系
  • 原文地址:https://www.cnblogs.com/aot/p/2259064.html
Copyright © 2011-2022 走看看