我现在有一个字符串:
<content><msg><taskid>b86fc0ab-2119-42f8-80d1-82169af4fa14<userid>penglei</userid><customid><a1>dffa837d-97c9-4099-95411156eee74fb9</a1><a2>411156eee74fb9we213</a2></customid></taskid></msg></content> 我现在想取得的是<customid>下面的所有的值,这里<customid>下面有两个值:一个在<a1>里的,一个在<a2>里的!!其实我这个字符串是动态生成的,<customid>下面可能有N多个值,不仅仅是<a1><a2>.....<aN>   反正就是要取得这些节点的值!!!!希望大哥们来指点啊。听说可以用正则表达式解析,或者把他转换成XML文件来解析!!具体做法小弟深感迷惑啊!!!!!!!!

解决方案 »

  1.   

    using System;
    using System.Xml;//添加引用
    namespace ConsoleApplication1
    {
        class Class2
        {
            public static void LoadString()
            {
                string s = "<content> <msg> <taskid>b86fc0ab-2119-42f8-80d1-82169af4fa14 <userid>penglei </userid> <customid> <a1>dffa837d-97c9-4099-95411156eee74fb9 </a1> <a2>411156eee74fb9we213 </a2> </customid> </taskid> </msg> </content>";
                XmlDocument doc = new XmlDocument();
                doc.LoadXml(s);
                XmlNode customid = doc.GetElementsByTagName("customid")[0];//获取customid节点
                foreach (XmlNode node in customid.ChildNodes)//遍历customid下的子节点
                {
                    Console.WriteLine(node.InnerText);
                }
            }
        }
    }
      

  2.   

    顶楼上,
    取值用node.value;