问题描述
部分XML中因为解析XML的时候xml.InnerText中有错误而无法解析,所以想将Text中的前后空字符去掉</AirportDetail><AirportDetail><CityCode='SAMO'><![CDATA[SamosCity]]></City><AirportCode='SMI'><![CDATA[Samos萨摩斯岛]]>例如:<![CDATA[Samostest萨摩斯岛]]>------》:<![CDATA[Samostest萨摩斯岛]]>只是去掉前后字符目前解决方案:string[]arr=xml.split('>');foreach(stringstrinarr){if(str.IndexOf('<![CDATA[')>-1){//然后再去掉前后空格字符,请问有什么简单的方法一次搞定呢?//或者给小弟提供个正则,谢谢~~~}}
解决方案
解决方案二:
顶了
解决方案三:
顶~~~,怎么没人来噢~~~
解决方案四:
<![CDATA[Samostest萨摩斯岛]]>------》:<![CDATA[Samostest萨摩斯岛]]>匹配两个以上空格,为一个空格"{2,}"(注意前面有个空格)替换为空格""这是你要的
解决方案五:
能详细的写出来吗?
解决方案六:
直接用Trim()也可以实现,但是得把<![CDATA[]]>替换为空字符,就显得有点麻烦,哪位大哥能提供简单点的方法
解决方案七:
Regexre=newRegex("{2,}",RegexOptions.None);stringresult=re.Replace("");
解决方案八:
publicstringReplaceLabel(str){returnRegex.Replace(str,@"<![CDATA[[^[]]*]]s*>","",RegexOptions.IgnoreCase);}
解决方案九:
你给的分太少了,所以来的人也相对很少.给100分,绝对有人来顶
解决方案十:
//然后再去掉前后空格字符,请问有什么简单的方法一次搞定呢?去掉前后空格用Trim()方法
解决方案十一:
ding
解决方案十二:
不会,只好帮顶!