本帖最后由 jhdxhj 于 2013-07-04 10:36:40 编辑

解决方案 »

  1.   

    正则好了
    (?<=<param>).*(?=</param>)
      

  2.   

    用XML好了,就这点么,用正则也挺方便
    string str = @"
    <root>
    <param>123asdsa12312</param>
    <param>1.2.0</param>
    <param>358574041418122</param>
    <param>2.3.7</param>
    <param>XT615</param>
    <param></param>
    <param>asdsa2131ewe</param>
    <param></param>
    <param></param>
    <param></param>
    </root>";
     var regex = new System.Text.RegularExpressions.Regex("<param>(?<param>[^<]*?)<");
    foreach (System.Text.RegularExpressions.Match m in regex.Matches(str))
    {
        Console.WriteLine(m.Groups["param"]);
    }
      

  3.   

    这个不是xml的文件嘛,直接用XMlDocument加载就好了,或者也可以使用Linq to xml进行来读取的