栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在构造使用该数据的XmlReader或XPathDocument之前,如何从基于XML的数据源中删除无效的十六进制字符?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在构造使用该数据的XmlReader或XPathDocument之前,如何从基于XML的数据源中删除无效的十六进制字符?

可能并不完美 (由于人们错过了此免责声明,因此添加了重点),但是在此情况下,我的工作如下。您可以调整以与流一起使用。

/// <summary>/// Removes control characters and other non-UTF-8 characters/// </summary>/// <param name="inString">The string to process</param>/// <returns>A string with no control characters or entities above 0x00FD</returns>public static string RemoveTroublesomeCharacters(string inString){    if (inString == null) return null;    StringBuilder newString = new StringBuilder();    char ch;    for (int i = 0; i < inString.Length; i++)    {        ch = inString[i];        // remove any characters outside the valid UTF-8 range as well as all control characters        // except tabs and new lines        //if ((ch < 0x00FD && ch > 0x001F) || ch == 't' || ch == 'n' || ch == 'r')        //if using .NET version prior to 4, use above logic        if (XmlConvert.IsXmlChar(ch)) //this method is new in .NET 4        { newString.Append(ch);        }    }    return newString.ToString();}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/418845.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号