现有一段字符串"<姓名>张三</姓名>
<性别>男</性别>
<年龄>20</年龄>"要解析出张三,男,20放到一个数组中,如何最简便我目前用正则,分姓名,性别,年龄分别来查找的,感觉有点啰嗦,哪位弟兄有更好的方法么

解决方案 »

  1.   

    XmlDocument m_XmlDoc = new XmlDocument();
                m_XmlDoc.Load(str1);            string strValue = "";
                    XmlNode node = m_XmlDoc.SelectSingleNode("/姓名");
                    if (node != null)
                    {
                        strValue = node.InnerText.Trim();
                    }
      

  2.   

    楼上的是一种办法,还可以用 xmlTextReader,这方面的资料网上有很多,就不贴了
      

  3.   

    各种方法繁简程度其实都差不多,我再提供一种正则+string的方法吧,估计会比你现在用的方法简单点            string test = @"<姓名>张三</姓名>
    <性别>男</性别>
    <年龄>20</年龄>";
                test = Regex.Replace(test, @"<[^>]*>", "");
                string[] result = test.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);