為了全面,這裡都將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 來為他們管理財務,幫他們把這些資訊整理到了乙個 上,等等。工作很吸引人嗎?完全不是那麼...