[C#]過濾掉XML不允許的非法字符
- 取得連結
- X
- 以電子郵件傳送
- 其他應用程式
問題:
建立XML的屬性或是節點名稱時,若內涵XML不允許的非法字符會報錯,因此我想了一個方法,建立一個XMLHelper,將要建立的名稱字串先丟進去Helper裡,過濾掉非法字符,再回傳可被允許建立的字串來解決此問題。
範例:
/// <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;
留言
張貼留言