有个方法返回一个XmlDocument对象,值为<Root><Game GameID=\"1\" GameName=\"TestGame\" /></Root> 请问我要怎样才能取出它的GameID和GameName?可能<Root>中有多条记录

解决方案 »

  1.   


    string xmlStr = "<Root> <Game   GameID=\"1\"   GameName=\"TestGame\"   /> </Root>";
    XmlDocument doc = new XmlDocument();
    doc.LoadXml(xmlStr);
    XmlNodeList list = doc.SelectNodes("Root/Game");
    foreach (XmlNode node in list)
    {
    string id = node.Attributes["GameID"].Value;
    string name = node.Attributes["GameName"].Value;
    Console.Write(string.Format("id:{0}; name:{1}", id, name));
    }
      

  2.   

    string xmlStr = "<Root> <Game   GameID=\"1\"   GameName=\"TestGame\"   /> </Root>";
    XmlDocument doc = new XmlDocument();
    doc.LoadXml(xmlStr);
    XmlNodeList list = doc.SelectSingleNode("Root").ChildNodes;
    foreach (XmlNode node in list)
    {
        
        string id = node.Attributes["GameID"].Value;
        string name = node.Attributes["GameName"].Value;
        Console.Write(string.Format("id:{0}; name:{1}", id, name));
    }