附件:http://files.cnblogs.com/xe2011/XML_Writer_And_Read.rar

下面这段代码实现了以下功能

数据保存 textBox1的文本,textBox2的文本,窗体的LEFT TOP WIDTH HEIGHT

读取数据 textBox1的文本,textBox2的文本,窗体的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文件

XML结构文件的读写的更多相关文章

  1. OpenCV教程(42) xml/yaml文件的读写

    参考资料: http://docs.opencv.org/modules/core/doc/xml_yaml_persistence.html #include "opencv2/openc ...

  2. 用jQuery解析复杂的xml结构文件

    一个晚上的心血 <?xml version="1.0" encoding="UTF-8"?> <weibo><wbContent& ...

  3. Qt对xml文件的读写

    最近研究了一下qt下对xml文件的读写,小计一下,成为自己的知识. main函数调用: #include <QApplication> #include "readconfig. ...

  4. C# 之三类文件的读写( .XML,.INI 和 .TXT 文件)

    笔记之用,关于三类.xml, .ini, .txt 文件的 C# 读写,请多多指教! 1,第一类:.xml 文件的读写 先贴上xml文件,下面对这个文件进行操作: <?xml version=& ...

  5. .NET下XML文件的读写

    一.前言: XML是微软.Net战略的一个重要组成部分,而且它可谓是XML Web服务的基石,所以掌握.Net框架下的XML技术自然显得非常重要了.本文将指导大家如何运用C#语言完成.Net框架下的X ...

  6. OpenCV FileStorage类读写XML/YML文件

    本文转自:http://www.cnblogs.com/summerRQ/articles/2524560.html 在OpenCV程序中,需要保存中间结果的时候常常会使用.xml / .yml文件, ...

  7. Java 对不同类型的数据文件的读写操作整合器[JSON,XML,CSV]-[经过设计模式改造](2020年寒假小目标03)

    日期:2020.01.16 博客期:125 星期四 我想说想要构造这样一个通用文件读写器确实不容易,嗯~以后会添加更多的文件类型,先来熟悉一下文件内容样式: <?xml version=&quo ...

  8. xml文件的读写操作

    1.直接上代码:包含了xml文档的创建,读取xml文档,创建根节点,向根节点中添加子节点,保存xml文档----------先来张效果图: static void Main(string[] args ...

  9. MATLAB中文件的读写和数据的导入导出

    http://blog.163.com/tawney_daylily/blog/static/13614643620111117853933/ 在编写一个程序时,经常需要从外部读入数据,或者将程序运行 ...

随机推荐

  1. 如何利用SecureCRT连接Ubuntu12.0.4

    环境描述:虚拟机网络选择NAT连接方式,Ubuntu的版本是Ubuntu12.0.4 1. 先做一个测试,假设现在系统还没有装ssh,用secureCRT连接Ubuntu是出现下面的界面. 实际上,这 ...

  2. c# 之 New新知

    本人从事.NET工作已经一段时间,毕业之前一直想着做C++的,后来因为各种原因(跟学校导师相关),走向了.NET之路,从而时不时补一下.net的基础知识,因为自己的.NET知识还不是很扎实.近期每天早 ...

  3. qt 5 小练习 简易画板

    如何在窗口上画线?用一根根线来拼凑图案呢? 想必大家都知道点的集合是线,而线的集合就是很多线啦,用线的集合我们能拼凑出许许多多的图案.于是我就要记录自己跟着老师的学习之路啦: 既然有集合的话,势必要用 ...

  4. Python连接Redis连接配置

    1. 测试连接: Python 2.7.8 (default, Oct 20 2014, 15:05:19) [GCC 4.9.1] on linux2 Type "help", ...

  5. python类的继承

    继承一个类 如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承: class Person(object): def __init__(self ...

  6. JQ模仿select

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  7. windows远程桌面连接配置

    我的电脑 -> 属性 -> 远程 把两个checkbox勾上 运行(win + r) -> 输入secpol.msc回车 -> 找到本地策略 -> 安全选项 ->账 ...

  8. 同一個Loader對象傳入不同參數時,从数据库中查询的結果每次都一樣

    發現問題: LoaderManager().initLoader()方法調用時會根據第一個參數ID去判斷是否已經存在一個Loader加載器,如果存在則複 用,不存在則建一個新的加載器.由於我第一次已經 ...

  9. Android ListView异步加载数据

    1.主Activity public class MainActivity extends Activity { private ListView listView; private ArrayLis ...

  10. ARM学习笔记6——程序状态寄存器访问指令

    这两条指令结合,可用于对CPSR或SPSR进行读/写操作. 当需要保存或修改当前模式下CPSR或SPSR的内容时,首先必须将这些内容传递到通用寄存器中 1.MRS指令(Move to Register ...