我用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