当前位置:编程学习 > C#/ASP.NET >>

我用winform 如何用C#编写的程序导出.xml格式如下

 如何用C#编写的程序导出.xml格式如下
<?xml version="1.0" encoding="GBK" ?> 

- <root startDate="2011-11-30" endDate="2011-11-30">

- <table name="dynmmon_stock">

- <record>

  <field name="STOCKBILLNO" type="NUMBER">772317</field> 

  <field name="STOCKDATE" type="VARCHAR2">2011-11-30</field> 

  <field name="DRUGNAME" type="VARCHAR2">注射用苯磺酸阿曲库铵</field> 

  <field name="APPRNO" type="VARCHAR2">国药准字H20061298</field> 

  <field name="BATCHNO" type="VARCHAR2">11051621</field> 

  <field name="SPEC" type="VARCHAR2">25mg</field> 

  <field name="MFR" type="VARCHAR2">上海恒瑞医药有限公司</field> 

  <field name="DRUGUNIT" type="VARCHAR2">瓶</field> 

  <field name="QTY" type="NUMBER">198</field> 

  <field name="PROVIDER" type="VARCHAR2">江苏恒瑞医药销售有限公司</field> 

  <field name="VALIDITY" type="VARCHAR2">2012-11-15</field> 

  <field name="PREPSTYLE" type="VARCHAR2">针</field> 

  <field name="PRODAREA" type="VARCHAR2">上海恒瑞</field> 

  </record>


高手求救C#怎么编写程序,(数据是从数据库视图中抽取的,然后生成.xml
select STOCKBILLNO,
       STOCKDATE,
       DRUGNAME,
       APPRNO,
       BATCHNO,
       SPEC,
       MFR,
       DRUGUNIT,
       QTY,
       PROVIDER,
       VALIDITY,
       PREPSTYLE,
       PRODAREA
  from table_v)
--------------------编程问答-------------------- 查查XMLDocument这个类。可以先用手写一个xml文档作为模版。然后用XMLDocument读取。更改数据,然后另外保存。写个模板的话,代码可以少写点 --------------------编程问答-------------------- 操作xml文档,和js操作html标签有些类似 --------------------编程问答-------------------- 大体怎么写,没用过,无从下手,求高手辅导一下,谢谢了! --------------------编程问答--------------------
赞同1楼的,先熟悉XMLDocument这个类,然后自己写一些简单例子去读取和写入。 --------------------编程问答-------------------- 我写了一个excel导出到xml,我个人认为主要的部分区别不大。
  OleDbConnection OleConn = new OleDbConnection(strConn);
                OleConn.Open();
                String sql = "SELECT * FROM  [Sheet1$]";
                OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
                DataSet dsExcle = new DataSet();
                OleDaExcel.Fill(dsExcle, "Product");

                DataSet dsEncodeExcel = new DataSet();
                foreach (DataTable dt in dsExcle.Tables)
                {
                    DataTable dtEncodeExcel = new DataTable();
                    if (dt.Rows.Count > 0)
                    {
                        int count = dt.Rows.Count;
                        //获取表结构
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            for (int j = 0; j < dt.Columns.Count; j++)
                            {
                                if (i == 0)
                                    dtEncodeExcel.Columns.Add(dt.Columns[j].ColumnName, typeof(System.String));
                            }
                            DataRow drEncodeExcel = dtEncodeExcel.NewRow();
                            //dtEncodeExcel.ImportRow(dt.Rows[i]);
                            dtEncodeExcel.ImportRow(GetEncodeDR(dt.Rows[i], drEncodeExcel));
                            dtEncodeExcel.Rows.Add(drEncodeExcel);
                        }
                    }
                    else
                    {
                        MessageBox.Show("表中没有数据");
                        return;
                    }
                    dsEncodeExcel.Tables.Add(dtEncodeExcel);
                }
                ExcelToXml(dsEncodeExcel);
                OleConn.Close();

希望对你又帮助 --------------------编程问答-------------------- 百度一下 sql for xml
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,