XML構造ファイルの読み書き

8104 ワード

添付資料:http://files.cnblogs.com/xe2011/XML_Writer_And_Read.rar
XML结构文件的读写_第1张图片
 
 
 
 
次のコードは以下の機能を実現しています.
データ保存textBox 1のテキスト、textBox 2のテキスト、フォームのLEFT TOP WIDTH HEIGHT
データtextBox 1のテキスト、textBox 2のテキスト、フォームのLEFT TOP WIDTH HEIGHTを読み込む
XML结构文件的读写_第2张图片
 
 
参照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ファイル
XML结构文件的读写_第3张图片