創建XML
創建XML,並存入值
using System; ///允許空間
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks; ///允許空間使用類別
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Xml;
using System.Xml.Serialization; ///允許空間檔案序列化
namespace WpfApp1///宣告範圍
{
[Serializable] ///序列化
public class MyClass///宣告類別MyClass
{
public String name; ///用最寬鬆的存取層級public,存取字串name
public String value; ///用最寬鬆的存取層級public,存取字串value
public int myint; ///用最寬鬆的存取層級public,存取整數myint
}
/// <summary>
/// MainWindow.xaml 的互動邏輯
/// </summary>
public partial class MainWindow : Window///取得及設定主程式視窗
{
public MainWindow()///設定程式的主視窗
{
InitializeComponent();///初始化組件
}
private void Button_Click(object sender, RoutedEventArgs e) ///當Button_Click事件觸發
{
XmlSerializer myser = new XmlSerializer(typeof(MyClass)); ///將物件序列化成為 XML 文件
MyClass obj = new MyClass();///在MyClass內建立物件obj
obj.name = "James";///在物件obj的name存入值”James “
obj.value = "point";///在物件obj的value值存入字串值” point”
obj.myint = 20; ///在物件obj的myint存入整數20
FileStream fs = new FileStream("my.xml", FileMode.Create); ///建一個同時支援讀取和寫入作業檔案,名”my.xml” ,開啟檔案方式,創建一個新檔案,如果檔案已存在,則覆寫它
myser.Serialize(fs, obj); ///將fs和obj兩個物件序列化
fs.Close();///關閉檔案
FileStream fs2 = new FileStream("my.xml", FileMode.Open); ///將文件串流中的XML文件打開
MyClass newobj = myser.Deserialize(fs2) as MyClass; ///將物件反序列 化
}
}
}
Last updated