热门资讯

先替换掉这些特殊字符

这里说的特殊字符不是 &、< 这种 HTML
字符,而是类似“”这样一些无效字符,如下图(第一个字符是空白的):

图片 1。最容易遇到的是那个点,编辑人员在编辑某些文章的时候,需要用类似“中国●北京第三届……”。

XmlTextReader
在解析时就会出错(其它语言的解析器也是如此),解决办法是解析之前,先替换掉这些特殊字符。

Regex regex = new
Regex(“[\x00-\x08\x0b-\x0c\x0e-\x1f]”);
xml = regex.Replace(xml, “”);

上例中 xml 是 XML
字符串,Regex
的名称空间是 System.Text.RegularExpressions。

上面正则表达式中双斜线中的第一个是 C#
中转义字符,觉得看不顺眼、难理解,也可以这样用:@”[x00-x08x0b-x0cx0e-x1f]”,前面加上
@。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章