使用 XmlTextWriter 建立 XML
常的建立 XML 案的方式是使用XmlTextWriter。
XmlTextWriter 承自 XmlWriter,而 XmlWriter 是抽象。
XmlTextWriter常用方法明如下:
1. WriteStartDocument()
用於Xml明,即
<?xml version="1.0" encoding="utf-8">,如果使用函的重函WriteStartDocument(bool standalone),就可以置明的standalone性,性表示xml文是否其他立,即是否需要明。
2. WriteEndDocument()
函管不向xml任何文本,但必在束用,以束程,它清空XmlTextWriter中的所有堆和,似於Dispose()函。
3. WriteStartElement()
建前的一子,通常使用WriteStartElement(string LocalName,string Value),其中LocalName表示名,value表示的InnerText
如:
WriteStartElement("address","Tian Jing Road"); 生成的xml:
<address>Tian Jing Road</address>4. WriteEndElement()
一旦使用一句WriteStartElement()就必有的WriteEndElement(),WriteEndElement被行後,前指向的就父,如:
<shop> ????<address>Tian Jing Road</address> </shop> 在行WriteStartElement(“address”,”Tian Jing Road”)後,前指向<address>,在WriteEndElement被行後,前指向<shop>
5.WriteStartAttribute()WriteEndAttribute()
建函用法相同
6. WriteAttributeString(string LocalName,string value)
函用於建性,WriteStartAttribute()不同的是它不需要EndAttribute(),直接使用就可以了。
但要注意它WriteStartAttribute生成的xml的不同之,看下面的例子:
WriteStartElement("address");? WriteStartAttribute("state","California"); WriteEndAttribute(); WriteEndElement(); 以上程式生成的xml:
<address d1p1:state="" xmlns:d1p1="California" />WriteStartElement("address");? WriteAttributeString("state","California"); WriteEndElement(); 以上程式生成的xml:
<address state="California" />也就是WriteAttributeString生成的是未理的原始句,而WriteStartAttribute()生成的是Xml Schema句
7. WriteElementString(string LocalName, string Value)
WriteAttributeString的用法相同,其中LocalName名,Value的InnerText。
8. WriteString()WriteRaw()的
WriteString(“More >”)生成的Xml是More >
WriteRaw(“More >”)生成的xml是More >
也就是WriteString把敏感字元字元,而WriteRaw()是直接入,不做任何理
9. WriteCData()
函是用用CData包裹的字串,在字串中有敏感字元很有用
WriteCData(“More >”)生成的Xml是
<![CDATA [More >]] >10. WriteFullEndElement()
函用完整的束,如
<address></address>writer.WriteStartElement("address", null);writer.WriteFullEndElement(); XmlTextWriter 常用性明如下:
1.Formatting 性的值 Formatting.None
2.XmlTextWriter.Indentation性,表示近字元的字元,Formatting性Formatting.Indented,才生效
3.XmlTextWriter.IndentChar才生效,IndentChar是近字元,一般使用’\t’,Formatting性Formatting.Indented,才生效
4.QuoteChar性表示封字元,默引
Reference:
http://tung.tsu.edu.tw/lecture/vc_net/chp18_xml_2005.doc
?