Replace("<![CDATA[","").Replace("]]>","")不行吗?
这种方法有可能会把一些有用的]]>标记也替换掉
@清明雨上: 用正则重写新了一个:
var testStr = @"<Address> <![CDATA[ 这里是任意字符 ]]> </Address>"; Regex rgx = new Regex(@"<!\[CDATA\[(?<content>.*?)\]\]>"); var result = rgx.Replace(testStr, delegate(Match m) { return m.Groups["content"].Value; }); Console.WriteLine(result);
我目前用的是截取的方式进行处理的。