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

Материал из .Net Framework эксперт
Версия от 12:11, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

XmlWriter.Create(FileStream)

  
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);
      }
    }
  }
}


XmlWriter.WriteAttributeString

  
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);
      }
    }
  }
}


XmlWriter.WriteStartElement

  
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();
    }
}