从今天开始,我教大家使用C#操作xml文件,先介绍一下xml的格式
<?xml version="1.0" encoding="utf-8"?> <root> <site sitename="百度" siteurl="http://www.baidu.com">baidu</site> <site sitename="asp编程网" siteurl="http://www.aspbc.com">aspbc</site> </root>(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
其中的sitename为网站名,siteurl为网址。
先使用VS2010创建一个winform项目,上面有两个文本框,如下图
这里新介绍创建xml文件,在运行这个程序的时候,就创建一个叫TestXml.xml,这个winform上面的其他功能,在以后分别一一介绍给大家。
先在VS2010中,给这个winform添加以上两个lable和两个文本框,然后双击窗口的任何地方,进入代码编写窗口。
1、首先先定义一个变量来保存xml文件名。
private string xmlfile;
接着在Form1_Load中给这个变量赋值
private void Form1_Load(object sender, EventArgs e) { xmlfile = "TestXml.xml"; }(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
2、然后要初始化操作xml的类和节点的全局变量
XmlDocument xmlDoc = new XmlDocument(); public XmlNode root ;(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
以上代码要和private
void
Form1_Load(
object
sender, EventArgs e)
3、接下来就定义一个创建xml文件的函数,以便调用,这里有个要注意的地方,就是如果xml文件存在的话,就不用再注册了。
/// <summary> /// 创建一个xml文件 /// </summary> /// <param name="FileName"></param> /// <param name="Content"></param> /// <returns></returns> public static void CreateXML(string FileName) { string DataPath = AppDomain.CurrentDomain.BaseDirectory; FileStream objFileStream = null; StreamWriter objStreamWriter = null; try { //判断文件是否已经存在,如果存在即覆盖 if (File.Exists(DataPath + FileName)) { // File.Delete(DataPath + FileName); return; } XmlDocument xml = new XmlDocument(); objFileStream = new FileStream(DataPath + FileName, FileMode.Append, FileAccess.Write); objStreamWriter = new StreamWriter(objFileStream, Encoding.Default); objStreamWriter.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); objStreamWriter.WriteLine("<root>\r\n</root>"); //将字符串写入到文件中 } catch (Exception e) { //throw new Exception("导出失败"); } finally { if (objStreamWriter != null) { objStreamWriter.Flush(); objStreamWriter.Close(); } } }(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
4、在Form_Load中创建xml文件
private void Form1_Load(object sender, EventArgs e) { xmlfile = "TestXml.xml"; CreateXML(xmlfile); }(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
这样就好了,运行一下你的程序,看看当前目录下是不是有个叫Textxml.XML的文件。以上就是C#创建xml文件的过程。
下一篇中将介绍C#实现添加xml中一个节点功能