DataSet ds = new DataSet();
            ds.ReadXml("test.xml");
            for (int i = 0; i < ds.Tables.Count; i++)
            {            
                listBox1.Items.Add(ds.Tables[i].ToString());
            }

解决方案 »

  1.   

    取属性名:
      DataSet ds = new DataSet();
                ds.ReadXml("xml.xml");
                //for (int i = 0; i < ds.Tables.Count; i++)
                //{            
                //    listBox1.Items.Add(ds.Tables[i].ToString());
                //}
                for (int j = 0; j < ds.Tables[1].Columns.Count; j++)
                {               
                    listBox1.Items.Add(ds.Tables[1].Columns[j].ColumnName);
                }
      

  2.   


     DataSet ds = new DataSet();
                ds.ReadXml("xml.xml");           
                for (int i = 0; i < ds.Tables.Count; i++)
                {
                    listBox1.Items.Add(ds.Tables[i].ToString());//读取表名
                    for (int j = 0; j < ds.Tables[i].Columns.Count; j++)
                    {
                        listBox2.Items.Add(ds.Tables[i].Columns[j].ColumnName);//取属性名:
                    }
                }
      

  3.   

    这样?
    StringBuilder sb = new StringBuilder();
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(@"c:\XXX.xml");
    foreach (XmlNode node in xmlDoc.DocumentElement)
    {
        sb.AppendLine(node.Name);
        foreach (XmlNode subNode in node.ChildNodes)
        {
            sb.AppendLine(subNode.Name);
        }
    }
    MessageBox.Show(sb.ToString());
      

  4.   

    这个只是个例子,foreach应该替换成递归。
      

  5.   

    http://blog.csdn.net/duanzi_peng/article/details/24018431