Csharp/C Sharp by API/System.Xml/XmlWriter

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

XmlWriter.Create(FileStream)

<source lang="csharp"> using System; using System.Xml; using System.IO; using System.Text; public class MainClass {

 private static void Main()
 {
   FileStream fs = new FileStream("products.xml", FileMode.Create);
       XmlWriter w = XmlWriter.Create(fs); 
   w.WriteStartDocument();
   w.WriteStartElement("products");
   // Write a product.
   w.WriteStartElement("product");
   w.WriteAttributeString("id", "1001");  
   w.WriteElementString("productName", "Coffee");
   w.WriteElementString("productPrice", "0.99");
   w.WriteEndElement();
   w.WriteEndDocument();
   w.Flush();
   fs.Close();
     
   fs = new FileStream("products.xml", FileMode.Open);
       
       XmlReader r = XmlReader.Create(fs);
   
   while (r.Read())
   {
     if (r.NodeType == XmlNodeType.Element)
     {
       Console.WriteLine();
       Console.WriteLine("<" + r.Name + ">");
       if (r.HasAttributes)
       {
         for (int i = 0; i < r.AttributeCount; i++)
         {
           Console.WriteLine("\tATTRIBUTE: " + r.GetAttribute(i));
                   }
       }
     }
     else if (r.NodeType == XmlNodeType.Text)
     {                    
       Console.WriteLine("\tVALUE: " + r.Value);
     }
   }
 }

}


 </source>


XmlWriter.WriteAttributeString

<source lang="csharp"> using System; using System.Xml; using System.IO; using System.Text; public class MainClass {

 private static void Main()
 {
   FileStream fs = new FileStream("products.xml", FileMode.Create);
       XmlWriter w = XmlWriter.Create(fs); 
   w.WriteStartDocument();
   w.WriteStartElement("products");
   // Write a product.
   w.WriteStartElement("product");
   w.WriteAttributeString("id", "1001");  
   w.WriteElementString("productName", "Coffee");
   w.WriteElementString("productPrice", "0.99");
   w.WriteEndElement();
   w.WriteEndDocument();
   w.Flush();
   fs.Close();
     
   fs = new FileStream("products.xml", FileMode.Open);
       
       XmlReader r = XmlReader.Create(fs);
   
   while (r.Read())
   {
     if (r.NodeType == XmlNodeType.Element)
     {
       Console.WriteLine();
       Console.WriteLine("<" + r.Name + ">");
       if (r.HasAttributes)
       {
         for (int i = 0; i < r.AttributeCount; i++)
         {
           Console.WriteLine("\tATTRIBUTE: " + r.GetAttribute(i));
                   }
       }
     }
     else if (r.NodeType == XmlNodeType.Text)
     {                    
       Console.WriteLine("\tVALUE: " + r.Value);
     }
   }
 }

}


 </source>


XmlWriter.WriteStartElement

<source lang="csharp"> using System; using System.Xml; using System.IO; using System.Text; class MainClass {

   private static void Main() {
       FileStream fs = new FileStream("products.xml", FileMode.Create);
       XmlWriter w = XmlWriter.Create(fs);
       w.WriteStartDocument();
       w.WriteStartElement("products");
       w.WriteStartElement ("product");
       w.WriteAttributeString("id", "1001");
       w.WriteElementString("productName", "Gourmet Coffee");
       w.WriteElementString("productPrice", "0.99");
       w.WriteEndElement();
       w.WriteStartElement("product");
       w.WriteAttributeString("id", "1002");
       w.WriteElementString("productName", "Tea Pot");
       w.WriteElementString("productPrice", "12.99");
       w.WriteEndElement();
       w.WriteEndElement();
       w.WriteEndDocument();
       w.Flush();
       fs.Close();
   }

}


 </source>