C 生成XML的三種途徑

2021-06-07 16:20:09 字數 1382 閱讀 9796

為了全面,這裡都將xml儲存到檔案中,有三種生成xml的方式:

1。我認為是最原始,最基本的一種:利用xmldocument向乙個xml檔案裡寫節點,然後再利用xmldocument儲存檔案。

首先載入要寫入的xml檔案,但是如果沒有的,就要新建,在新建的過程中,要有寫入的**;

xmldocument doc = new xmldocument();

儲存檔案

注意點:在新建根節點的時候,writestartelement,只能巢狀,也就是只能有乙個根節點。

2。應用到資料庫,將資料庫的dataset物件裡的值來生成xml檔案的元素;

using (sqlconnection con = new sqlconnection("server=.;database=hgstudy;uid=sa;pwd=yao"))

3。利用xmlserializer來將類的屬性值轉換為xml檔案的元素值。用乙個字串作為乙個xml文件中的xmlattribute或xmlelement。[其元素或屬性由類的定義來設定(xml序列化)]

using system;system.xml.serialization;

3.1.先初始化乙個類,設定屬性值

[xmlroot("truck")] ----設定作為xml中的根元素名稱

public truck()

[xmlattribute("id")] --------設定作為xml中的屬性

public int id

set

}[xmlelement("chepai")]------設定作為xml中的元素(預設狀態)

public string cheid

set

}private int _id = 0;

private string _cheid = "";

3.2.建立xmlserializer例項

class ***

{xmlserializer ser = new xmlserializer(type.gettype("forxml.truck"));

truck tr = new truck();

tr.id = 1;

tr.cheid = "贛a t34923";

3.3.serialize方法--完成對類的序列化

xmltextwriter xtw = new xmltextwriter("myxml.xml",encoding.utf8); 用xmltextwriter 建立乙個xml檔案

ser.serialize(xtw, tr); 如果只想顯示,可以直接ser.serialize(console.out, tr);

個人總結,這裡只敘述了三種方法,靈活應用後會很好,直接輸入,或通過資料庫或類都可以。可以用來在c#中對xml的生成。

C 生成XML的三種途徑

為了全面,這裡都將xml儲存到檔案中,有三種生成xml的方式 1。我認為是最原始,最基本的一種 利用xmldocument向乙個xml檔案裡寫節點,然後再利用xmldocument儲存檔案。首先載入要寫入的xml檔案,但是如果沒有的,就要新建,在新建的過程中,要有寫入的 xmldocument do...

獲取Filter的三種途徑

一 通過clsid cpp view plain copy print ibasefilter pf 0 hresult hr cocreateinstance clsid,0,clsctx inproc server,iid ibasefilter,reinterpret cast void pf...

增加程式設計經驗的三種途徑

1.無償工作 或幾乎免費 企業界通常可能並不想僱傭經驗少或沒有經驗的人,而非盈利界通常樂意 至少願意 僱傭這一類人。我在高中的時候,去我們當地發育性殘疾人家庭當志願者,我是這樣進入程式設計師這行的。我用excel 來為他們管理財務,幫他們把這些資訊整理到了乙個 上,等等。工作很吸引人嗎?完全不是那麼...