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



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片段,并且不应用任何根级别规则。







猜你喜欢

转载自blog.csdn.net/zbbmm/article/details/75453305