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