創建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