XmlTextWriter Csharp

来源:互联网 发布:新浪财经数据接口 编辑:程序博客网 时间:2024/04/27 19:51

  private void XmlWriteTest()
  {       
   string fileName="C://Test.xml";
   XmlTextWriter writer = new XmlTextWriter (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(fileName);
   
   //Write the XML content to the console.
   MessageBox.Show(doc.InnerXml);

  }

原创粉丝点击