XmlSerializer 生成Xml檔案

2021-08-02 14:28:44 字數 946 閱讀 1021

//獲取工廠類

xmlpullparse***ctory factory = xmlpullparse***ctory.newinstance();

//獲取xmlserializer類

xmlserializer serializer = factory.newserializer();

//獲取檔案輸出流

outputstream out = new fileoutputstream("src/students.xml");

//設定輸出流 、 編碼

serializer.setoutput(out, "utf-8");

//宣告文件的開始

//對應文件中的<?xml version='1.0' encoding='utf-8' standalone='yes' ?>

serializer.startdocument("utf-8", true);

//開始乙個標籤serializer.starttag(null, "students");

//開始乙個標籤serializer.starttag(null, "student");

//開始乙個標籤serializer.starttag(null, "name");

//向標籤中寫入文字

serializer.text("張三");

//結束乙個標籤

serializer.endtag(null, "name");

//結束乙個標籤

serializer.endtag(null, "student");

//結束乙個標籤

serializer.endtag(null, "students");

//宣告文件結束

serializer.enddocument();

//關閉輸出流

out.close();

XmlSerializer中比SGen更深遂的問題

傳說中,net的xmlserializer使用方便功能強,我們一直用它。只不過,它需要在執行時編譯出乙個或多個專門用來解析xml的dll。為了免除這部分執行時編譯開銷,便誕生了sgen,用來預先生成解析的dll。但是,這裡有幾個沒有說清楚的問題。首先,我們是不需要去手工引用並使用生成的 xmlser...

XmlSerializer 類的使用

類user using system using system.data using system.configuration using system.web using system.web.security using system.web.ui using system.web.ui.web...

利用XMLSerializer將物件序列化到XML

微軟已經意識到序列化資料的重要性,因此在.net框架中包含了命名空間system.runtime.serialization和system.xml.serialization以提供序列化功能,為使用者自己編寫序列化方法提供了乙個框架。system.xml.serialization命名空間提供了將乙...