only for RuBoard - do not distribute or recompile Previous Section Next Section
XmlWriter abstract class

System.Xml (system.xml.dll) ECMA

This class is a fast writer used to output XML data to a stream or file. Two methods work with input from an XmlReader object to produce output from the currently positioned node. WriteAttributes() outputs all the node's attributes. WriteNode() dumps the entire current node to the output stream and moves the XmlReader to the next node.

The remaining Write* methods of this class take string arguments that are output as properly formed XML markup. For example, WriteComment() takes a string and outputs it within <!-- ... --> markup. WriteStartAttribute() and WriteStartElement() provide some flexibility when writing elements and attributes. These two methods provide the opening contents of each type, given the name, prefix, and namespace. The next call can then provide the value of the element or attribute by other means. For example, you can use WriteString() for a simple string value, or another WriteStartElement() to begin a child element. WriteEndAttribute() and WriteEndElement() close the writing.

The derived XmlTextWriter class provides formatting functionality to the output data.

public abstract class XmlWriter {
// Protected Constructors
   protected method XmlWriter();  
// Public Instance Properties
   public abstract field WriteState WriteState{get; } 
   public abstract field string XmlLang{get; } 
   public abstract field XmlSpace XmlSpace{get; } 
// Public Instance Methods
   public abstract method void Close();  
   public abstract method void Flush();  
   public abstract method string LookupPrefix(string ns);  
   public virtual method void WriteAttributes(
        XmlReader reader, bool defattr);  
   public method void WriteAttributeString(string localName, 
        string value);  
   public method void WriteAttributeString(string localName, 
        string ns, string value);  
   public method void WriteAttributeString(string prefix, 
        string localName, string ns, string value);  
   public abstract method void WriteBase64(byte[] buffer, 
        int index, int count);  
   public abstract method void WriteBinHex(byte[] buffer, 
        int index, int count);  
   public abstract method void WriteCData(string text);  
   public abstract method void WriteCharEntity(char ch);  
   public abstract method void WriteChars(char[] buffer, 
        int index, int count);  
   public abstract method void WriteComment(string text);  
   public abstract method void WriteDocType(string name, 
        string pubid, string sysid, string subset);  
   public method void WriteElementString(string localName, 
        string value);  
   public method void WriteElementString(string localName, 
        string ns, string value);  
   public abstract method void WriteEndAttribute();  
   public abstract method void WriteEndDocument();  
   public abstract method void WriteEndElement();  
   public abstract method void WriteEntityRef(string name);  
   public abstract method void WriteFullEndElement();  
   public abstract method void WriteName(string name);  
   public abstract method void WriteNmToken(string name);  
   public virtual method void WriteNode(XmlReader reader, 
        bool defattr);  
   public abstract method void WriteProcessingInstruction(
        string name, string text);  
   public abstract method void WriteQualifiedName(
        string localName, string ns);  
   public abstract method void WriteRaw(char[] buffer, 
        int index, int count);  
   public abstract method void WriteRaw(string data);  
   public method void WriteStartAttribute(string localName, 
        string ns);  
   public abstract method void WriteStartAttribute(
        string prefix, string localName, string ns);  
   public abstract method void WriteStartDocument();  
   public abstract method void WriteStartDocument(
        bool standalone);  
   public method void WriteStartElement(string localName);  
   public method void WriteStartElement(string localName, 
        string ns);  
   public abstract method void WriteStartElement(
        string prefix, string localName, string ns);  
   public abstract method void WriteString(string text);  
   public abstract method void WriteSurrogateCharEntity(
        char lowChar, char highChar);  
   public abstract method void WriteWhitespace(string ws);  
}

Subclasses

XmlTextWriter

Passed To

XmlDocument.Save(), XmlNode.{WriteContentTo(), WriteTo()}, System.Xml.Xsl.XslTransform.Transform()

only for RuBoard - do not distribute or recompile Previous Section Next Section