XML構造ファイルの読み書き
8104 ワード
添付資料:http://files.cnblogs.com/xe2011/XML_Writer_And_Read.rar
次のコードは以下の機能を実現しています.
データ保存textBox 1のテキスト、textBox 2のテキスト、フォームのLEFT TOP WIDTH HEIGHT
データtextBox 1のテキスト、textBox 2のテキスト、フォームのLEFT TOP WIDTH HEIGHTを読み込む
参照XML
XmlTextWriterでXML構造ファイルを作成する
XMLファイルの読み込み
XMLファイル

次のコードは以下の機能を実現しています.
データ保存textBox 1のテキスト、textBox 2のテキスト、フォームのLEFT TOP WIDTH HEIGHT
データtextBox 1のテキスト、textBox 2のテキスト、フォームのLEFT TOP WIDTH HEIGHTを読み込む

参照XML
using System.Xml;
XmlTextWriterでXML構造ファイルを作成する
private void button1_Click(object sender, EventArgs e)
{
XmlTextWriter xml = new XmlTextWriter("WindowsFormsApplicationConfig.xml", Encoding.UTF8);
xml.WriteStartDocument();
xml.WriteStartElement(" ");
xml.WriteStartElement("Form1");
xml.WriteElementString("Left", this.Left.ToString());
xml.WriteElementString("Top", this.Top.ToString());
xml.WriteElementString("Width", this.Width.ToString());
xml.WriteElementString("Height", this.Height.ToString());
xml.WriteEndElement();
xml.WriteStartElement("TextBox1");
xml.WriteElementString("Text", textBox1.Text);
xml.WriteEndElement();
xml.WriteStartElement("TextBox2");
xml.WriteElementString("Text", textBox2.Text);
xml.WriteEndElement();
xml.WriteEndElement();
xml.WriteEndDocument();
xml.Close();
}
XMLファイルの読み込み
private void button2_Click(object sender, EventArgs e)
{
XmlTextReader xml = new XmlTextReader("WindowsFormsApplicationConfig.xml");
while (xml.Read())
{
xml.ReadStartElement(" ");
xml.ReadStartElement("Form1");
Left = Convert.ToInt32(xml.ReadElementString("Left"));
Top = Convert.ToInt32(xml.ReadElementString("Top"));
Width = Convert.ToInt32(xml.ReadElementString("Width"));
Height = Convert.ToInt32(xml.ReadElementString("Height"));
xml.ReadEndElement();
xml.ReadStartElement("TextBox1");
textBox1.Text = xml.ReadElementString("Text");
xml.ReadEndElement();
xml.ReadStartElement("TextBox2");
textBox2.Text = xml.ReadElementString("Text");
xml.ReadEndElement();
xml.ReadEndElement();
}
xml.Close();
}
XMLファイル
