从今天开始,我教大家使用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中一个节点功能
