XMl 写文件方法(根据Multi-Person-Tracking文章需要总结)

来源:互联网 发布:清洁面膜有必要吗 知乎 编辑:程序博客网 时间:2024/05/21 17:59



XmlTextWriter 写文件的时候,默认是覆盖以前的文件,如果此文件名不存在,它将创建此文件,首先创建一下XML文件格式 


1、

XmlTextWriter myXmlTextWriter = new XmlTextWriter ("..\..\xxx.xml",NULL);


2、使用Formatting 属性指定希望将XML设定为何种格式 。这样子元素 就可以通过使用 Indentation 和 IndentChar 属性来缩进 


myXmlTextWriter.Formatting = Formatting.Indented;


然后可以通过WriteStartElement和WriteElementString 方法来创建元素,这两者的区别就是如果有子节点的元素,那么创建的时候就用WriteStartElement,然后去创建元素

创建完毕后,要调用相应的WriteEndElement来告诉编译器,创建完毕,用WriteElementString 来创建单个的元素,用WriteAttributeString来创建属性.如下 :


   1: XmlTextWriter myXmlTextWriter = new XmlTextWriter(@"..\..\Book1.xml", null);   2:            //使用 Formatting 属性指定希望将 XML 设定为何种格式。 这样,子元素就可以通过使用 Indentation 和 IndentChar 属性来缩进。   3:            myXmlTextWriter.Formatting = Formatting.Indented;   4:     5:            myXmlTextWriter.WriteStartDocument(false);   6:            myXmlTextWriter.WriteStartElement("bookstore");   7:     8:            myXmlTextWriter.WriteComment("记录书本的信息");   9:            myXmlTextWriter.WriteStartElement("book");  10:    11:            myXmlTextWriter.WriteAttributeString("Type", "选修课");  12:            myXmlTextWriter.WriteAttributeString("ISBN", "111111111");  13:    14:            myXmlTextWriter.WriteElementString("author","张三");  15:            myXmlTextWriter.WriteElementString("title", "职业生涯规划");  16:            myXmlTextWriter.WriteElementString("price", "16.00");  17:    18:            myXmlTextWriter.WriteEndElement();  19:            myXmlTextWriter.WriteEndElement();  20:    21:            myXmlTextWriter.Flush();  22:            myXmlTextWriter.Close();


加注: 

WriteStartDocument () 方法 


WriteStartDocument 成为编写器验证,您正在编写的是格式良好的XML文档。例如,他会检查XML声明是第一个节点时,一个,并且只有一个根级别元素的存在,等等。

如果未调用此方法,则编写器将假定正在写入XML片段,并且不应用任何根级别规则。