<msg><time>12/19/05 22:12:50</time><student1><name>无名</name><sex>男</sex><class>美术系</class></student1><student2><name>无名2</name><sex>男</sex><class>舞蹈系</class></student2></msg>怎么分组取出<name>的值 无名 和 无名 2并分组存储在数组里。。谢谢了

解决方案 »

  1.   

    为什么不用XmlReader之类的东西呢?
      

  2.   

    string s = @"<msg><time>12/19/05 22:12:50</time><student1><name>无名</name><sex>男</sex><class>美术系</class></student1><student2><name>无名2</name><sex>男</sex><class>舞蹈系</class></student2></msg>";
    Regex re = new Regex("<name>([^<]+?)</name>",RegexOptions.Singleline);
    MatchCollection mc = re.Matches(s);
    string[] ss = new string[mc.Count];
    for(int i=0; i < mc.Count; i++)
    ss[i] = mc[i].Groups[1].Value; foreach(string s2 in ss)
    Console.WriteLine(s2);
      

  3.   

    /<name>(.*?)<\/name>.*<name>(.*?)<\/name>/ig
    更多请看我的个人专栏:http://www.decleormx.com/MySelf/