XMLWriteTest

private void XmlWriteTest()
        
{                            
            
            XmlTextWriter writer 
= new XmlTextWriter (this.fileName, null);
            
//Use indenting for readability.
            writer.Formatting = Formatting.Indented;
        
            writer.WriteComment(
"sample XML fragment");
    
            
//Write an element (this one is the root).
            writer.WriteStartElement("bookstore");

            
//Write the namespace declaration.

            writer.WriteAttributeString(
"xmlns""bk"null"urn:samples");
            

            writer.WriteStartElement(
"book");

            
//Lookup the prefix and then write the ISBN attribute.
            string prefix = writer.LookupPrefix("urn:samples");
            writer.WriteStartAttribute(prefix, 
"ISBN""urn:samples");
            writer.WriteString(
"1-861003-78");
            writer.WriteEndAttribute();     

            
//Write the title.
            writer.WriteStartElement("title");
            writer.WriteString(
"The Handmaid's Tale");
            writer.WriteEndElement();
              
            
//Write the price.
            writer.WriteElementString("price""19.95");
     
            
//Write the style element.
            writer.WriteStartElement(prefix, "style""urn:samples");
            writer.WriteString(
"hardcover");
            writer.WriteEndElement();

            
//Write the end tag for the book element.
            writer.WriteEndElement();

            
//Write the close tag for the root element.
            writer.WriteEndElement();
             
            
//Write the XML to file and close the writer.
            writer.Flush();
            writer.Close();

            
//Read the file back in and parse to ensure well formed XML.
            XmlDocument doc = new XmlDocument();
            
//Preserve white space for readability.
            doc.PreserveWhitespace = true;
            
//Load the file
            doc.Load(this.fileName);
    
            
//Write the XML content to the console.
            this.richTextBox1.Text=doc.InnerXml;

        }
posted @ 2005-03-24 23:15  Slashout  阅读(176)  评论(0编辑  收藏  举报