<?xml version="1.0" encoding="GBK" ?> 
- <SSOUSER>
  <loginname>test</loginname> 
  <id>60</id> 
  <username /> 
  <joindate>2011-06-13 15:46:21</joindate> 
  <password>ddf63c1a8f2492aa4e41b34e93a9d54e</password> 
  <email>[email protected]</email> 
  <faceUrl /> 
  <score>0</score> 
  <point>0</point> 
  <province>11</province> 
  <sex>-2147483648</sex> 
  <city>4</city> 
  </SSOUSER>我想获取XML节点的信息.我想取XML中的所有信息.麻烦高手说下

解决方案 »

  1.   

    能写个例子么?我接触XML很少
      

  2.   

     XmlDocument xml = new XmlDocument();
                xml.Load("路径");
                string text = xml.SelectSingleNode("SSOUSER/loginname").InnerText;//获取loginname节点的内容其他类似
      

  3.   

    他文件不在本地.而在网页上http://sso.tianzhilou.com.:8080/mp/proxyValidateuser?loginname=test
      

  4.   

    string strXml = yourXmlString;
    System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
    doc.LoadXml(strXml);
    XmlNodeList nodes = doc.DocumentElement.ChildNodes;
    foreach(XmlNode node in nodes)
    {
    Console.WriteLine(node.Name + ":" + node.InnerText);
    }
      

  5.   


     XmlDocument mDoc = new XmlDocument();
                                mDoc.Load("xml文件所在的绝对路径");
                                XmlNodeList nodeList = mDoc.SelectNodes("SSOUSER");
                                foreach (XmlNode node in nodeList)
                                {
                                    XmlNodeList subNodes = node.ChildNodes;
                                    string loginname = subNodes[0].InnerText.Trim();
                                    string id = subNodes[1].InnerText.Trim();
                                    string username = subNodes[2].InnerText.Trim();
                                    //……
                                }
      

  6.   

    public void LoadXmlFile()
        {        string idText = string.Empty;
            string nameText = string.Empty;
            string path = Server.MapPath("XXXX.xml");  //这里是路径        XmlDocument doc = new XmlDocument();
            doc.Load(path);        XmlNodeList nodeList = doc.SelectNodes("SSOUSER");
            foreach (XmlNode node in nodeList)
            {
                XmlNode loginnameNode = node.SelectSingleNode("loginname");
                idText = idNode.InnerText;    //这个是loginname
                XmlNode joindateNode = node.SelectSingleNode("joindate");
                nameText = nameNode.InnerText;  //这是joindate            //其它的节点就类似了。不写了
            }
        }
      

  7.   


                HttpWebRequest webrequest = WebRequest.Create("http://sso.tianzhilou.com.:8080/mp/proxyValidateuser?loginname=test") as HttpWebRequest;
                HttpWebResponse webresponse = webrequest.GetResponse() as HttpWebResponse;
                string result = string.Empty;
                using (StreamReader reader = new StreamReader(webresponse.GetResponseStream()))
                {
                    result = reader.ReadToEnd();
                }
                XmlDocument xml = new XmlDocument();
                xml.LoadXml(result);
                XmlNode node = xml.SelectSingleNode("/SSOUSER");
                foreach (XmlNode n in node.ChildNodes)
                    Response.Write(n.Name + "===" + n.InnerText + "<br/>");
    /*
    loginname===test
    id===60
    username===
    joindate===2011-06-13 15:46:21
    password===ddf63c1a8f2492aa4e41b34e93a9d54e
    [email protected]
    faceUrl===
    score===0
    point===0
    province===11
    sex===-2147483648
    city===4
    */