`
yidongkaifa
  • 浏览: 4065953 次
文章分类
社区版块
存档分类
最新评论

DataSet输出指定格式的xml

 
阅读更多
String sConnection = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["115OLEDB"].ConnectionString; //"Data Source=127.0.0.1;Initial Catalog=testdb;User ID=sa;PassWord=newman2007";

        SqlConnection mySqlConnection = new SqlConnection(sConnection);
        mySqlConnection.Open();
        string sqlstr = "SELECT GoodsID, GdsCode, GdsName, PictureName, Remark, 'Picture' AS Kind,   " +
                      "    './Image/GoodsPicture/' + PictureName+'-1.jpg' AS Source  FROM Esales_GoodsShow";
        SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(sqlstr, sConnection);
        DataSet myDataSet2 = new DataSet();
        mySqlDataAdapter.Fill(myDataSet2);

        XmlDataDocument xmlDoc;
        xmlDoc = new XmlDataDocument();

        XmlNode xmlDocNode = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
        xmlDoc.AppendChild(xmlDocNode);

        XmlNode viewer = xmlDoc.CreateElement("Items");
        xmlDoc.AppendChild(viewer);
        DataView dtTemp = (DataView)myDataSet2.Tables[0].DefaultView;
        foreach (DataRowView drProd in dtTemp)
        {
            XmlNode ItemNode = xmlDoc.CreateElement("Item");
            viewer.AppendChild(ItemNode);
            XmlAttribute Name = xmlDoc.CreateAttribute("Name");
            Name.Value = drProd["GdsName"].ToString();
            ItemNode.Attributes.Append(Name);
            XmlAttribute Kind = xmlDoc.CreateAttribute("Kind");
            Kind.Value = "Picture";
            ItemNode.Attributes.Append(Kind);
            XmlAttribute LastModified = xmlDoc.CreateAttribute("LastModified");
            LastModified.Value = drProd["GdsCode"].ToString();
            ItemNode.Attributes.Append(LastModified);
            XmlAttribute Source = xmlDoc.CreateAttribute("Source");
            Source.Value = drProd["Source"].ToString();
            ItemNode.Attributes.Append(Source);
        }
        xmlDoc.Save("e:\\GoodsData.XML");

最后输出的xml格式如下:

<?xml version="1.0" encoding="utf-8" ?>
<Items>
    <Item Name="200支方盒装棉棒" Kind="Picture" LastModified="A-3" Source="./Image/GoodsPicture/A-3.jpg" VideoSource="" />
    <Item Name="两用厕所刷" Kind="Picture" LastModified="SA7814" Source="./Image/GoodsPicture/SA7814.jpg" />
    <Item Name="防滑洗衣刷" Kind="Picture" LastModified="SA7799" Source="./Image/GoodsPicture/SA7799.jpg" />
    <Item Name="餐具卫生箱" Kind="Picture" LastModified="YH5946" Source="./Image/GoodsPicture/YH5946.jpg" />
    <Item Name="80ML调味瓶(小)" Kind="Picture" LastModified="YH5849" Source="./Image/GoodsPicture/YH5849.jpg" />
    <Item Name="玫瑰花纸巾筒" Kind="Picture" LastModified="ZT2334" Source="./Image/GoodsPicture/ZT2334.jpg" />
    <Item Name="动物纸巾筒" Kind="Picture" LastModified="ZT2333" Source="./Image/GoodsPicture/ZT2333.jpg" />
    <Item Name="方形卡通纸巾筒" Kind="Picture" LastModified="ZT2332" Source="./Image/GoodsPicture/ZT2332.jpg" />
</Items>



分享到:
评论

相关推荐

    ado[1].net中文手册 学习 ado.net的重要资料

    以 XML 数据形式编写 DataSet:讨论如何以 XML 数据的形式生成 DataSet 的内容以及可使用的不同 XML 格式选项。 从 XML 中加载 DataSet 架构信息:讨论用于从 XML 中加载 DataSet 架构的 DataSet 方法。 以 XML 架构...

    C#基类库(苏飞版)

    使用C#实现对Sql数据库的操作,执行存储过程,Sql语句,返回影响行数,返回DateTable,DataSet,DataReader,以及表集等方法。实现多个数据库的切换功能。功能强大,希望大家喜欢 2.一个操作Sql2005数据库的类(备份...

    asp.net技术内幕(1)

    12.5 小结 &lt;br&gt;第13章 操作XML &lt;br&gt;13.1 XML类概述 13.2 通过DataSet使用XML 13.2.1 将XML文档读入DataSet 13.2.2 通过ReadXml使用模式 13.2.3 从DataSet写XML文档 13.2.4 通过...

    asp.net技术内幕(2)

    12.5 小结 &lt;br&gt;第13章 操作XML &lt;br&gt;13.1 XML类概述 13.2 通过DataSet使用XML 13.2.1 将XML文档读入DataSet 13.2.2 通过ReadXml使用模式 13.2.3 从DataSet写XML文档 13.2.4 通过...

    asp.net技术内幕(5)

    12.5 小结 &lt;br&gt;第13章 操作XML &lt;br&gt;13.1 XML类概述 13.2 通过DataSet使用XML 13.2.1 将XML文档读入DataSet 13.2.2 通过ReadXml使用模式 13.2.3 从DataSet写XML文档 13.2.4 通过...

    asp.net技术内幕(4)

    12.5 小结 &lt;br&gt;第13章 操作XML &lt;br&gt;13.1 XML类概述 13.2 通过DataSet使用XML 13.2.1 将XML文档读入DataSet 13.2.2 通过ReadXml使用模式 13.2.3 从DataSet写XML文档 13.2.4 通过...

    asp.net技术内幕(3)

    12.5 小结 &lt;br&gt;第13章 操作XML &lt;br&gt;13.1 XML类概述 13.2 通过DataSet使用XML 13.2.1 将XML文档读入DataSet 13.2.2 通过ReadXml使用模式 13.2.3 从DataSet写XML文档 13.2.4 通过...

    ASP.net技术内幕

    12.5 小结 &lt;br/&gt;第13章 操作XML &lt;br/&gt;13.1 XML类概述 13.2 通过DataSet使用XML 13.2.1 将XML文档读入DataSet 13.2.2 通过ReadXml使用模式 13.2.3 从DataSet写XML文档 ...

    ASP.NET2.0高级编程(第4版)1/6

     20.1.1 输出高速缓存679  20.1.2 部分页面(UserControl) 的高速缓存682  20.1.3 Post-Cache Substitution683  20.1.4 HttpCachePolicy和 客户端高速缓存685 20.2 编程高速缓存687  20.2.1 使用Cache对象 高速...

    C#基础类库

    List转成Json|对象转成Json|集合转成Json|DataSet转成Json|DataTable转成Json|DataReader转成Json等 8.Mime MediaTypes 电子邮件类型帮助类,规定是以Xml,HTML还是文本方式发送邮件 MimeEntity Mime实体帮助类...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    5.18.2 从日历中选择要输出的日期格式 150 5.18.3 选择日期、星期或月份 150 5.18.4 使用日期范围 151 5.18.5 修改日历的样式和操作方式 153 5.19 AdRotator服务器控件 156 5.20 Xml服务器控件 158 5.21 Panel...

    Web系统与技术 课程教材

    6.3.2 访问指定Id属性的元素... 190 6.3.3 访问节点属性... 191 6.4 习题... 193 第7章 PHP 编程... 196 7.1 PHP的环境配置与安装... 196 7.1.1 PHP手工安装... 196 7.1.2 Apache 的Web服务器配置PHP. 198 ...

    asp.net专家疑难解答200问源码

    29.如何利用输出缓存技术缓存整个页面 30.如何利用片段缓存技术对用户控件进行缓存 31.如何利用数据缓存技术提高程序的性能 33.如何实现当页面产生错误时重定向到自定义错误界面 35.如何在程序中读写Web.config...

    asp.net专家疑难解答200问

    如何利用输出缓存技术缓存整个页面 30.如何利用片段缓存技术对用户控件进行缓存 31.如何利用数据缓存技术提高程序的性能 33.如何实现当页面产生错误时重定向到自定义错误界面 35.如何在程序中读写...

Global site tag (gtag.js) - Google Analytics