怎么将字符串<user><userid>1</userid><username>sadfsd</username></user>中的user数据取出来呢?
得到的结果是<userid>1</userid><username>sadfsd</username>,如何作,谢谢大家了!

解决方案 »

  1.   

    string s = "<user><userid>1</userid><username>sadfsd</username></user>";
    string result = s.Substring(6);
    result = result.Substring(0,result.Length - 7);
      

  2.   

    Regex:string p = @"<user>.*?</user>";
      

  3.   

    这只是两条数据,还有很多条,应该怎么读取其中的userid,username的值,并插入数据库呢?谢谢大家
      

  4.   

    不是xml,只是看上去是xml格式,是一个字符串
      

  5.   

    public void GetString()
        {
        int FromID = 0;
        int EndID = 0;    int FromName = 0;
        int EndName = 0;    Hashtable ht = new Hashtable();    string strUserID = "";
        string strUserName = "";    string s = "<user><userid>userid1</userid><username>username1</username><userid>userid2</userid><username>username2</username></user>";
        
        FromID = s.IndexOf("<userid>",FromID);
        while (FromID > 0)
        {
            EndID = s.IndexOf("</userid>",FromID);
            strUserID = s.Substring(FromID + 8,EndID - (FromID + 8));        FromName = s.IndexOf("<username>",EndID + 9);
            EndName = s.IndexOf("</username>",FromName);        strUserName = s.Substring(FromName + 10,EndName - (FromName + 10));        ht.Add(strUserID,strUserName);        FromID = s.IndexOf("<userid>",EndName + 11);
        }
    }祝你成功!!!
      

  6.   

    string p = @"<user>(?<text>.*?)</user>";Regex reg = new Regex(p, RegexOptions.IgnoreCase);
    Match m = reg.Match(strInput);Console.WriteLine(m.Groups["text"].Value);