日期:2014-05-20  浏览次数:20556 次

xml读取表的数据!
XmlReader   xr   =   cmd.ExecuteXmlReader();
                StreamWriter   sw   =   new   StreamWriter(Server.MapPath( "XMLFile.xml "));
                sw.WriteLine( " <?xml   version= '1.0 '   encoding= 'GB2312 '   ?> ");
                sw.Write( " <Menu> ");
                while   (xr.Read())
                {
                        sw.Write(xr.ReadOuterXml());
                }
                sw.Write( " </Menu> ");
                xr.Close();
                cn.Close();
                sw.Close();
我读取出来了以后是
<Menu>
<SystemMenu   ID= "1 "   MenuName= "工作室管理 "   IsStartup= "1 "   CreateDate= "2007-01-01T00:00:00 "   StudioID= "1 "   ParentMenuID= "1 "   MenuCategory= "1 "   MenuID= "1 "   />
</Menu>

我想要变成
<Menu>
  <SystemMenu>
        <ID> 1 </ID>
        <MenuName> 工作室管理 </MenuName>
............
  </SystemMenu>
</Menu>

------解决方案--------------------
你xml创建的时候格式是什么样子的?
如果创建就是这样你,那这个xml太不合理了。那么多属性。一个子节点都没有的。
你想要改到你想要的形式,那只能手工验证。读取每个属性名称和值。然后换成元素