WriterElementString()方法:
該方法可以創建一個包含字符串值的元素,它有以下重載:
WriterElementString(string localname,string value)
如果編寫這樣的代碼:WriterElementString(“para”,”Some text”) 將輸出:<para>Some text</para>
WriterElementString(string localname,string namespace,string value)
如果編寫這樣的代碼:WriterElementString(“para”,”http://www.w3.org/ns”,”Some text”) 將輸出:<para XMLns=”http://www.w3.org/ns”>Some text</para>
如果編寫嵌套幾級的元素可使用WriterStartElement()和WriterEndElement()方法,如果編寫直接包含內容的元素可以使用該方法
WriterAttributeString()方法:
類似與WriterElementString()方法,在使用上如果屬性的值當中不包含實體可直接使用該方法來寫出屬性,如果屬性值包含實體可使用WriterStartAttribute()和WriterEndAttribute()方法,例如要寫出這樣的XML——<para author=”Do&0241;a&L.Perez”/>,可編寫以下代碼:
WriterStartElement(“para”);
WriterStartAttribute(“author”,null);
WriterString(“Do”);
WriterCharEntiry(“~n”);
WriterString(“a”);
WriterCharEntiry(“&”);
WriterString(“L.Perez”);
WriterEndAttribute();
WriterEndElement();
該方法有以下重載:
WriterAttributeString(string localname,string value);
WriterAttributeString(string localname,string namespace,string value);
WriterAttributeString(string prefx, string localname,string namespace,string value);
WriterNode(XMLReader reader,bool defattr)方法:
該方法可以從XmlReader讀取器中復制節點並把它們寫入XmlWriter流中,第一個參數是XmlReader的實例,第二個參數接受一個布爾值,決定是否復制元素中的屬性,考慮下面XML片段:
<para>
<sent>
The<b>XmlWriter</b>class writes XML content to a Stream.
</sent>
</para>
以下代碼復制其中的片段,reader代表XmlReader的實例writer代表XMLWriter類的實例:
while(reader.Read())
{
if (reader.Name == ”sent” && reader.NodeType == XMLNodeType.Element)
{
writer.WriterNode(reader,true);
}
}
得到以下輸出:
<sent>
The<b>XmlWriter</b>class writes XML content to a Stream.
</sent>
WriterComment(string text)方法:用於寫出注釋
WriterString(string text)方法:用於寫出文本
WriterCData(string text)方法:寫出CDATA數據塊
WriterBase64(byte[] buffer,int index,int count)方法:將指定的二進制字節編碼為 Base64 並寫出結果文本
Flush():將緩沖區中的所有內容刷新到基礎流,並同時刷新基礎流 Close():關閉此流和基礎流