[電繪]:Rattus rattus-黑鼠

圖片
  In some eras, rats represented the plague and were despised creatures, but in my eyes, humans and rats are no different. -- 在某些時代裡,老鼠代表著瘟疫,是人們唾棄的生物,然而在我眼裡,人與老鼠並無不同。

[C#]過濾掉XML不允許的非法字符

 問題:

建立XML的屬性或是節點名稱時,若內涵XML不允許的非法字符會報錯,因此我想了一個方法,建立一個XMLHelper,將要建立的名稱字串先丟進去Helper裡,過濾掉非法字符,再回傳可被允許建立的字串來解決此問題。

範例:

我是用try,catch來過濾,若建立失敗即代表此字元是非法字符,程式碼如下。

      /// <summary> 

        /// 把原本字串過濾掉控制字元 

        /// </summary> 

        /// <returns></returns> 

        public static string ConvertControlCharToEmpty( this string input ) 

        { 

 

            string output = ""; 

            if( input ==null) return output; 

            for ( var i = 0; i < input.Length; i++ ) 

            { 

                try 

                { 

                    var value = input.Substring( i, 1 ); 

                    XmlDocument xmlDoc = new XmlDocument(); 

                    XmlElement root = xmlDoc.CreateElement( value ); 

                    output += value; 

                } 

                catch 

                { 

                    continue; 

                } 

            } 

            return output; 

 

        } 




留言

這個網誌中的熱門文章

【AutoCAD常見問題】選取物件無藍色高亮顯效果

專題題目該從何開始呢

當兵四個月要帶些什麼? 健保轉出單需要嗎?