保存XML文件时如何保证其内容带有XML格式?(Framework2.0版本及以上)

来源:互联网 发布:vb if语句的用法 编辑:程序博客网 时间:2024/06/05 20:17
    我们在将xml数据保存到文件的时候,可能会遇到如何将保存的xml文件中的内容保存为有格式化的形式,而不是将xml数据保存为一个长长的字符串?因为我们如果不是简单地查看Xml,而是需要对其内容进行修改的时候,如果内容没有格式化的话,那么修改起来简直就如同噩梦一般,但是,xml保存到文件的方法不止一种,如何才能保证保存到xml文件中的数据同时带有其xml格式呢?下面便是其中的一种方法,当然,此方法是Framework2.0版本才开始支持的,请大家注意:
            // 设置writer的参数属性            XmlWriterSettings xws = new XmlWriterSettings();            // 是否对元素进行识别(将写入到文件中的xml元素进行分行显示)            xws.Indent = true;            // 编码方式选择            xws.Encoding = Encoding.GetEncoding("gb2312");            // 创建XmlWriter对象实例,根据writer属性对象实例            XmlWriter xtw = XmlWriter.Create(@"c:/xml.xml", xws);            // 创建xmldocument实例            XmlDocument xd = new XmlDocument();            // 创建元素节点            XmlElement xe = xd.CreateElement("aaaa");            // 为元素节点添加内容            xe.InnerXml += "<bbb></bbb>";            xe.InnerXml += "<ccc>cccc</ccc>";            xe.InnerXml += "<ddd>" + "" + "</ddd>";            // 将节点添加到文档            xd.AppendChild(xe);            // 将文档写入文件            xd.WriteTo(xtw);            // 另外一种写入方式,会使用默认的写入设置,即在每一个单独元素间用ODOA进行分隔,对XML校验产生了影响            // xd.Save(@"C:/bbb.xml");            // 关闭xml写入器            xtw.Close();