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

解决方案 »

  1.   

    string str=@"<user><userid>1</userid><username>sadfsd</username></user>
    <user><userid>2</userid><username>sadfsd2</username></user>";
    str=str.Replace("<user>","");
    str=str.Replace("</user>","");
      

  2.   

    abc=“<user><userid>1</userid><username>sadfsd</username></user>
    <user><userid>2</userid><username>sadfsd2</username></user>”abc.Substring(abc.IndexOf("<user>")+6,abc.Length-13)返回<userid>1</userid><username>sadfsd</username><userid>2</userid><username>sadfsd2</username>
      

  3.   

    一楼的办法不错,若是取数据可以考虑用dataset的readfromxml
      

  4.   

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

  5.   

    string str=@"<user><userid>1</userid><username>sadfsd</username></user>
    <user><userid>2</userid><username>sadfsd2</username></user>";
    str=str.Replace("<user>","");
    str=str.Replace("</user>","");
      

  6.   

    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);
        }
    }祝你成功!!!