我要生成一个xml语句,用下面写完了,不过觉得太麻烦,请问有没有更简单的方法
XmlElement a,b,c,d,e,f,g......,x,y,z;
a =xmlDoc.CreateElement("a");
b =xmlDoc.CreateElement("b");
......
z =xmlDoc.CreateElement("z");
a.InnerText=MyOleDbReader["a"].ToString();
b.InnerText=MyOleDbReader["b"].ToString();
......
z.InnerText=MyOleDbReader["z"].ToString();Vehicle.AppendChild(a);
Vehicle.AppendChild(b);
......
Vehicle.AppendChild(z);

解决方案 »

  1.   

    你的a,b...z是表的列名吧?你可以循环列啊
      

  2.   

     DataTable table = new DataTable();
            string name = "";
            for (int i = 0; i < table.Columns.Count; i++)
            {
                name = table.Columns[i].ColumnName.Trim();
                System.Xml.XmlElement ele = doc.CreateAttribute(name);
                ele.InnerText = MyOleDbReader[name].ToString(); 
                
            }
      

  3.   

     System.Xml.XmlElement ele = doc.CreateAttribute(name); 有点儿问题啊,能解决一下吗?