写错了 源代码是这样的:
private void button3_Click(object sender, EventArgs e) 
        { 
            richTextBox1.Clear(); 
            XmlReader rdr = XmlReader.Create("books.xml"); 
            while (rdr.Read()) 
            { 
              
                if (rdr.NodeType == XmlNodeType.Element) 
                { 
                    
                    for (int i = 0; i < rdr.AttributeCount; i++) 
                    { 
                       richTextBox1.AppendText("希望在此处获得第i个属性的名称" + "  "+ rdr.GetAttribute (i )+"\r\n"); 
                    } 
                } 
            }         } 

解决方案 »

  1.   

    XmlDocument myDoc = new XmlDocument(); //定义一个XmlDocument对象。
                    myDoc.LoadXml(model.Param);
                    IXmlSchemaInfo set = myDoc.SchemaInfo;
                    XmlNodeList xnl = myDoc.ChildNodes;
     /*  foreach (XmlNode e in xe)
                      {
                          if (e.InnerText != null)
                          {
                              string from = e.InnerText;                          Console.WriteLine(from);
                          }
                      }
                      */
                    //foreach (XmlNode x in xnl)
                    //{
                    //    string na = x.Name;
                    //    string value = x.InnerText;//根目录
                    //    XmlNodeList node = x.ChildNodes;                                                                                                                                                                                               
                    //    foreach (XmlNode code in node)                                                                              //    {                //        XmlNodeList da = code.ChildNodes;
                    //        if (node.Count > 0)
                    //        {
                    //            foreach (XmlElement e in da)
                    //            {
                    //                string name = e.Name;      //最后一层
                    //                string value2 = e.InnerText;
                    //                //Console.WriteLine(name);
                    //                //Console.WriteLine(value2);                //            }
                    //        }
                    //    }
      

  2.   

    if (reader.HasAttributes) {
      Console.WriteLine("Attributes of <" + reader.Name + ">");
      for (int i = 0; i < reader.AttributeCount; i++) {
        reader.MoveToAttribute(i);
        Console.Write(" {0}={1}", reader.Name, reader.Value);
      }
    reader.MoveToElement(); // Moves the reader back to the element node.
    }
      

  3.   


    XmlAttribute a = rdr.Attributes[i];
    richTextBox1.AppendText("希望在此处获得第i个属性的名称" + "  "+ a.Name+"值是"+a.Value+"\r\n");