有一个数据(存在数据库的一个字段中)Xml格式的.如下:<sec><![CDATA[data,A,B,C,D]]></sec>我在asp.net中如何把CDATA中的"data,A,B,C,D"这些数据读出来呢?
因为我需要这样string str="data,A,B,C,D";
谢谢!

解决方案 »

  1.   

    找到这个<sec>节点 读它的innertext
      

  2.   

    我的意思是这样.
    我实例化了一个SqlDataReader,然后用这个读取数据库里存放的上面的这个数据,然后读取出来的就是这样"<sec><![CDATA[data,A,B,C,D]]></sec>
    "
    而我只需要里面的"data,A,B,C,D"
    就这个意思.
      

  3.   

    晕,不需要这么麻烦的吧?  应该有个方法直接读取到"data,A,B,C,D"这些数据的嘛.
    如果确实不行.也只有用正则了.
      

  4.   

    你把"<sec><![CDATA[data,A,B,C,D]]></sec>"当字符串来读 那就当然不能不当回事了啊 如果加载成xml文档 就不会有影响了
    你要是只这么一句 不合xml规则的 除非补全 加载3#正则读字符串 一定可以
      

  5.   

    using System.Text.RegularExpressions;RegexOptions   options = RegexOptions.None;
        Regex          regex = new Regex(@"CDATA\[([^\]]+)", options);
        string         input = @"<![CDATA[data,A,B,C,D]]>";
    MatchCollection   matches = regex.Matches(input);
        for( int i = 0; i < matches.Count; i++ )
        {
            Response.Write(matches[i].Value+"<br>");
        }
      

  6.   

    嗯.谢谢上面的. 正则可以,读写xml也可以.我用的是后者.谢谢.