OleDbDataReader dr = MyComm.ExecuteReader();
            while (dr.Read())
            {
                Response.Write(dr[0].ToString());//id
                Response.Write(dr[1].ToString());//time
                Response.Write(dr[2].ToString());//name
                Response.Write(dr[3].ToString());//info
            }
小弟想循环生成这样一个xml
<root>
    <id="" time="" name="" info=""/>
    <id="" time="" name="" info=""/>
    <id="" time="" name="" info=""/>
.....
</root>
不是文件
求代码

解决方案 »

  1.   

    DateTime dt;
                dt = DateTime.Now;
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(xmlPath);
                XmlNode root = xmlDoc.SelectSingleNode("root");//查找<bookstore> 
                XmlElement xe1 = xmlDoc.CreateElement("AddNew");//创建一个<book>节点 
                root.AppendChild(xe1);
                XmlElement xesub1 = xmlDoc.CreateElement("Content");
                xesub1.InnerText = this.textBox1.Text;//设置文本节点 
                xe1.AppendChild(xesub1);//添加到<Content>节点中
                XmlElement xesub2 = xmlDoc.CreateElement("Time");
                xesub2.InnerText = dt.ToString();//设置文本节点  
                xe1.AppendChild(xesub2);//添加到<Time>节点中
                xmlDoc.Save(xmlPath); 
      

  2.   


    谢谢 
    这个是存到xml文件吧
    小弟求存到xml变量里是我没说明白
      

  3.   


    谢谢 
    这个是存到xml文件吧
    小弟求存到xml变量里是我没说明白
      

  4.   

    建议你使用更好的解决方案;
    1.使用SQL的 FOR XML 语句来直接返回xml数据。
    2.使用SqlCommand.ExecuteXmlReader 方法来处理Xml。
    参考:
    使用Microsoft SQL Server 2000的XML查询
    http://blog.csdn.net/zhzuo/archive/2005/06/28/406290.aspx
    使用SQL Server 2005 FOR XML嵌套查询
    http://blog.csdn.net/zhzuo/archive/2008/06/08/2525447.aspx如果楼主还有什么疑问,可以参考我在这里的详细回答:
    http://topic.csdn.net/u/20080724/17/afa1ecaa-3f6b-49bc-a671-859493bc4f7b.html?seed=920056130
      

  5.   

    StringBuilder sb = new StringBuilder();
    sb.Append("<root>");
    OleDbDataReader dr = MyComm.ExecuteReader();
                while (dr.Read())
                {
                    sb.AppendFormat("<id=\"{0}\" time=\"{1}\" name=\"{2}\" info=\"{3}\"/>",dr[0],dr[1],dr[2],dr[3]);
                }
    sb.Append("</root>");