將資料匯出到xml,並從xml匯入資料

2021-04-03 01:27:39 字數 2925 閱讀 4753

將資料匯出到

xml ,並從

xml 匯入資料

xml

本質上是資料,是另一種格式的資料。而

ado.net

就是用來處理資料的。因此通過

dataset

可以非常方便的處理

xml。下面這段程式對如下問題做出了解答:

怎樣從dataset得到xml?

生成的xml沒有表之間的關係怎麼辦?

怎樣把列資料作為子元素?(在利用資料集得到xml時)

怎樣把列資料作為屬性?(在利用資料集得到xml時)

怎樣利用資料集形成xml檔案?

怎樣設定xml的namespace和prefix?

怎樣控制控制文字的格式?

怎樣把xml檔案裡的資料讀入資料集?

怎樣利用xml檔案傳遞資料集架構?

怎樣利用xml檔案在不同資料集之間傳遞更改?

using

system;

using

system.data;

using

system.data.oledb;

using

general.adonet;

using

general.adonet.oledbclient;

using

system.io;

using

system.xml;

namespace

playxml

private adapter adptemp;

private adapter adptdept;

private oledbconnection conn;

private dataset dshr;

//初始化資料集

public

void initdataset()

//怎樣從dataset得到xml?

public

void getxml()

//生成的xml沒有表之間的關係怎麼辦?

public

void getxmlwithralation()

//怎樣把列資料作為子元素?(在利用資料集得到xml時)

public

void getsubelements()

datatable dtdept = this.dshr.tables["departments"];

foreach(datacolumn col in dtdept.columns)

this.dshr.getxml(); }

//怎樣把列資料作為屬性?(在利用資料集得到xml時)

public

void getattributes()

datatable dtdept = this.dshr.tables["departments"];

foreach(datacolumn col in dtdept.columns)

this.dshr.getxml(); }

//怎樣利用資料集形成xml檔案?

public

void writexml()

//怎樣把xml檔案裡的資料讀入資料集?

public

void readxml()

//怎樣利用xml檔案傳遞資料集架構?

public

void tran**itschema()

} }

//怎樣利用xml檔案在不同資料集之間傳遞更改?

public

void playdiffgram() ;

dtdept.primarykey = new datacolumn ;

//把資料集寫到xml檔案

streamwriter sw = new streamwriter("test.xml");

xmltextwriter xmlwriter = new xmltextwriter(sw);

this.dshr.writexml(xmlwriter, xmlwritemode.writeschema);

sw.close();

//從xml檔案讀入資料到乙個新的資料集裡

dataset dsnew = new dataset();

dsnew.readxml("test.xml", xmlreadmode.readschema);

dsnew.acceptchanges();

//修改值

this.dshr.tables["employees"].rows[0]["emp_name"] = "aaaaa";

dsnew.tables["employees"].rows[0]["emp_name"] = "ccccc";

//把新資料集裡的資料輸出到xml檔案

stream newstream = new memorystream() as stream;

xmltextwriter xmlnewwriter =

new xmltextwriter(newstream, null);

xmlnewwriter.formatting = formatting.indented;

dsnew.getchanges().writexml(xmlnewwriter, xmlwritemode.diffgram);

//顯示現在xml檔案的內容

newstream.position = 0;

streamreader rdr = new streamreader(newstream);

console.writeline(rdr.readtoend());

newstream.position = 0;

//把現在的xml檔案的內容讀到原先的那個資料集

this.dshr.readxml(newstream, xmlreadmode.diffgram); }

} }

將資料匯出到xml,並從xml匯入資料

將資料匯出到 xml 並從 xml 匯入資料 xml本質上是資料,是另一種格式的資料。而 ado.net 就是用來處理資料的。因此通過 dataset 可以非常方便的處理 xml。下面這段程式對如下問題做出了解答 怎樣從dataset得到xml?生成的xml沒有表之間的關係怎麼辦?怎樣把列資料作為子...

Oracle匯出到XML檔案

以下操作在oracle9i 10g版本成功 步驟一 建立存放xml檔案的目錄物件 sql createorreplacedirectoryexp diras opt 注意此目錄要有oracle使用者的寫許可權 步驟二 建立過程生成xml檔案的主過程 sql createorreplaceproced...

使用儲存過程將資料以XML格式匯出到XML檔案

最近看到有網上有很多人問怎麼把資料匯出到xml檔案,大多的解決方法就是 dbms xmlgen utl file,首先要說的是,這種方法確實不錯,但是有些缺點。如果系統中需要把資料匯出xml檔案,通常資料量都比較大,因此,對於大資料量的匯出,utl file就顯得比較蒼白了。而且dbms xmlge...