亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

如何用C#將數據庫中的記錄制成XML

2024-09-05 20:55:55
字體:
來源:轉載
供稿:網友
以前在一個公司項目中要用數據庫中的記錄生成相應的xml文件[主要是為了提高訪問速度],但由于當時資料的缺乏,在開發過程中遇到了不過的困難,好在最終完成了工作,我在這里把當時其中的一個功能函數列出來,其于的函數大同小意,希望兄弟們以后在遇到這樣的問題時不象我當初一樣再吃苦頭.
using system;
using system.collections;
using system.componentmodel;
using system.data;
using system.diagnostics;
using system.web;
using system.web.services;
using system.xml;
using system.data.sqlclient;
using system.configuration;
using system.text;
using system.xml.xsl;
using system.io;

namespace admin
{
/// <summary>
/// createxml 的摘要說明。
/// </summary>
///
[system.web.services.webservice(namespace="http://..../admin/createxml.asmx",description="生成或更新星迷俱樂部中的xml文件")]

public class createxml : system.web.services.webservice
{
public createxml()
{
//codegen: 該調用是 asp.net web 服務設計器所必需的
initializecomponent();
}

#region 組件設計器生成的代碼

//web 服務設計器所必需的
private icontainer components = null;

/// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void initializecomponent()
{
}

/// <summary>
/// 清理所有正在使用的資源。
/// </summary>
protected override void dispose( bool disposing )
{
if(disposing && components != null)
{
components.dispose();
}
base.dispose(disposing);
}

#endregion

[webmethod]
public string createclubxmlbyid(string id)
{
datetime filenamedate=datetime.now;
createpath("..//"+filenamedate.year.tostring(),filenamedate.month.tostring()+"_"+filenamedate.day.tostring());//按時期生成相應的時期型文件夾
string filename=server.mappath("..//"+filenamedate.year.tostring()+"//"+filenamedate.month.tostring()+"_"+filenamedate.day.tostring()+"//club"+id.trim()+".xml");
xmltextwriter picxmlwriter = null;
encoding gb = encoding.getencoding("gb2312");
picxmlwriter = new xmltextwriter (filename,gb);

try
{
string strconn=configurationsettings.appsettings["starclub"];

string sqlstatement="select * from club where id="+id.tostring().trim();
sqlconnection myconnection= new sqlconnection(strconn);
sqldataadapter mycommand = new sqldataadapter(sqlstatement,myconnection);
dataset mydataset;
mycommand.selectcommand.commandtype=commandtype.text;
mydataset = new dataset();
mycommand.fill(mydataset, "mytable");

picxmlwriter.formatting = formatting.indented;
picxmlwriter.indentation= 6;
picxmlwriter.namespaces = false;
picxmlwriter.writestartdocument();
//picxmlwriter.writedoctype("文檔類型", null, ".xml", null);
//picxmlwriter.writecomment("按在數據庫中記錄的id進行記錄讀寫");
picxmlwriter.writeprocessinginstruction("xml-stylesheet","type='text/xsl' href='../../xsl/1.xsl'") ; //寫入用于解釋的xsl文件名
picxmlwriter.writestartelement("","club","");
foreach(datarow r in mydataset.tables[0].rows) //依次取出所有行
{
picxmlwriter.writestartelement("","record","");
foreach(datacolumn c in mydataset.tables[0].columns) //依次找出當前記錄的所有列屬性
{
if ((c.caption.tostring()!="pic"))
{
picxmlwriter.writestartelement("",c.caption.tostring().trim(),""); //寫入字段名
picxmlwriter.writestring(r[c].tostring().trim()); //寫入數據
picxmlwriter.writeendelement();
}
else
{
picxmlwriter.writestartelement("",c.caption.tostring().trim(),"");
string [] pic=r[c].tostring().trim().split('|');
for (int i=0;i<pic.length;i++)
{

if (pic[i].trim()!="") //數據庫中圖片字段的插入格式為: 文件名,高,寬| 以此類推. 例如 no.jpg,132,142|
{
picxmlwriter.writestartelement("",c.caption.tostring().trim()+"s","");
string [] picstr=pic[i].split(',');
picxmlwriter.writestartelement("","picstr","");
picxmlwriter.writestring(picstr[0].trim().trim());
picxmlwriter.writeendelement();

picxmlwriter.writestartelement("","height","");
picxmlwriter.writestring(picstr[1].trim().trim());
picxmlwriter.writeendelement();

picxmlwriter.writestartelement("","width","");
picxmlwriter.writestring(picstr[1].trim().trim());
picxmlwriter.writeendelement();

picxmlwriter.writestartelement("","comment","");
picxmlwriter.writestring(pic[++i].trim().trim());
picxmlwriter.writeendelement();
picxmlwriter.writeendelement();
}
else
{
i++;
}

}
picxmlwriter.writeendelement();

}
}
picxmlwriter.writeendelement();
}

picxmlwriter.writeendelement();
picxmlwriter.flush();

}
catch (exception e)
{
console.writeline ("異常:{0}", e.tostring());
}

finally
{
console.writeline();
console.writeline("對文件 {0} 的處理已完成。", id);
if (picxmlwriter != null)
picxmlwriter.close();
//關閉編寫器
if (picxmlwriter != null)
picxmlwriter.close();
}
return filenamedate.year.tostring()+"//"+filenamedate.month.tostring()+"_"+filenamedate.day.tostring()+"//club"+id.trim()+".xml";
}


public void createpath(string yearpath,string monthdaycurrent)
{
string path=server.mappath("");
if (directory.exists(path+yearpath))
{
if (directory.exists(path+yearpath+monthdaycurrent))
{
;
}
else
{
directory.createdirectory(path+"//"+yearpath+"//"+monthdaycurrent);
}
}
else
{
directory.createdirectory(path+"//"+yearpath+"//"+monthdaycurrent);
}

}





發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人免费看黄网站| 91成人免费观看网站| 亚洲网站视频福利| 国产精品第三页| 亚洲国产私拍精品国模在线观看| 国产精品久久久久久久久久免费| 中文字幕av一区二区三区谷原希美| 亚洲第一综合天堂另类专| 97视频在线观看免费高清完整版在线观看| 国产91亚洲精品| 国产精品一区二区久久国产| 国产精品高潮呻吟久久av黑人| 成人a在线观看| 精品久久久久久中文字幕| 久久夜色精品国产亚洲aⅴ| 成人在线小视频| 亚洲精品永久免费精品| 欧美黑人性视频| 亚洲成年网站在线观看| 成人看片人aa| 亚洲一区二区三区香蕉| 国产精品久久久久久久久久久久久| 插插插亚洲综合网| 亚洲自拍小视频| 欧美日韩一区二区免费视频| 国产亚洲成av人片在线观看桃| 在线观看不卡av| 懂色av中文一区二区三区天美| 欧美激情在线观看| 亚洲精品一区二区久| 久久精品国产综合| 91久久国产综合久久91精品网站| 国产国产精品人在线视| 久热精品视频在线| 中文字幕亚洲欧美日韩2019| 亚洲国产欧美日韩精品| 欧美在线激情视频| 欧美性猛交xxxxx水多| 91精品在线一区| 国产精品1区2区在线观看| 欧美成人免费观看| 亚洲a在线观看| 疯狂欧美牲乱大交777| 中文字幕日韩欧美精品在线观看| 亚洲国产天堂网精品网站| 日韩黄色高清视频| 国产精品老女人精品视频| 欧美日韩亚洲精品一区二区三区| 91av在线影院| 久久精品国产视频| 亚洲精品综合久久中文字幕| 久久久人成影片一区二区三区观看| 国产精品美女免费看| 亚洲欧美在线免费| 国产精品av在线| xvideos成人免费中文版| 91亚洲精华国产精华| 亚洲四色影视在线观看| 全亚洲最色的网站在线观看| 国内精品久久久久影院 日本资源| 亚州精品天堂中文字幕| 欧美丝袜第一区| 欧美日韩国产综合视频在线观看中文| 26uuu国产精品视频| 欧美黑人国产人伦爽爽爽| 欧美成人黄色小视频| 精品亚洲一区二区三区在线播放| 久久在线免费观看视频| 亚洲精品按摩视频| 8090理伦午夜在线电影| 成人国产精品日本在线| 国产视频精品免费播放| 国产一区二区av| 亚洲成人免费在线视频| 一区二区三区 在线观看视| 久久久久久中文字幕| 午夜精品免费视频| 国产视频精品久久久| 在线观看不卡av| 黑人巨大精品欧美一区二区免费| 久久久久久久一| 亚洲视频欧洲视频| 亚洲黄色免费三级| 日韩高清电影好看的电视剧电影| 久久亚洲一区二区三区四区五区高| 国产91精品青草社区| 国产精品嫩草影院一区二区| 欧美激情一区二区三级高清视频| 日韩一区二区在线视频| 国产精品伦子伦免费视频| 国产香蕉精品视频一区二区三区| 国产视频精品免费播放| 欧美第一黄色网| 992tv成人免费视频| 亚洲美女黄色片| 久久综合免费视频| 日本午夜在线亚洲.国产| 亚洲最大福利网站| 久久久久国产视频| 搡老女人一区二区三区视频tv| 亚洲最新视频在线| 久热精品视频在线| 欧美洲成人男女午夜视频| 深夜福利一区二区| 色樱桃影院亚洲精品影院| 国产z一区二区三区| 国内精品一区二区三区| 亚洲欧美日韩精品久久奇米色影视| 欧美激情videoshd| 亚洲欧美中文在线视频| 日韩欧美一区二区三区| 国产成人一区二| 国内精品免费午夜毛片| 日韩黄色在线免费观看| 亚洲在线一区二区| 亚洲国产精品久久久久| 国产97人人超碰caoprom| 一级做a爰片久久毛片美女图片| 国产裸体写真av一区二区| 欧美激情视频网站| 懂色aⅴ精品一区二区三区蜜月| 国产成人一区二区三区电影| 欧美wwwxxxx| 国产xxx69麻豆国语对白| 国产日韩在线播放| 国产成人精品免费久久久久| 欧美性猛交xxxx富婆| 国产成人小视频在线观看| 亚洲人线精品午夜| 中文字幕亚洲天堂| 欧美成人激情图片网| 亚洲欧美中文日韩在线v日本| 美乳少妇欧美精品| 国产婷婷成人久久av免费高清| 日韩在线视频线视频免费网站| 最近2019中文免费高清视频观看www99| 成人在线小视频| 日日摸夜夜添一区| 色老头一区二区三区在线观看| 久久精品中文字幕免费mv| 久久中文字幕在线视频| 亚洲人成免费电影| 国产盗摄xxxx视频xxx69| 91禁国产网站| 精品国产福利在线| 热草久综合在线| 日韩视频中文字幕| 成人在线精品视频| 久久视频这里只有精品| 精品中文视频在线| 国产+成+人+亚洲欧洲| 欧美床上激情在线观看| 亚洲第一精品久久忘忧草社区| 亚洲另类欧美自拍| 欧美日韩一区免费| 欧美成在线视频| 在线观看国产精品91| 国产精品一区二区三区在线播放| 亚洲第一区中文字幕| 久久艳片www.17c.com| 亚洲国产精品va在线看黑人| 中文字幕视频一区二区在线有码| 91中文字幕在线观看| 欧美午夜性色大片在线观看|